小编eug*_*ene的帖子

React组件视图未获得更新

我有一个React组件来管理列表中的多个手风琴,但是当我更新一个孩子时,在React dev工具上,它显示了更新的文本,但在视图/ ui上,它没有更新.请指教.

var AccordionComponent = React.createClass({
  getInitialState: function() {
  var self = this;
  var accordions = this.props.children.map(function(accordion, i) {
   return clone(accordion, {
    onClick: self.handleClick,
    key: i
  });
});

  return {
    accordions: accordions
  }
},
handleClick: function(i) {
  var accordions = this.state.accordions;

  accordions = accordions.map(function(accordion) {
    if (!accordion.props.open && accordion.props.index === i) {
      accordion.props.open = true;
    } else {
      accordion.props.open = false;
    }
    return accordion;
  });

  this.setState({
    accordions: accordions
  });
},
componentWillReceiveProps: function(nextProps) {
  var accordions = this.state.accordions.map(function(accordion, i) { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs

7
推荐指数
1
解决办法
5213
查看次数

NodeJS - 如何在没有module.exports的情况下测试index.js

我正在使用Mocha测试我的NodeJs项目,我有一个文件,index.js这是没有module.exports的主文件,它像CLI一样运行

index.js

// CLI tools
var bluebird  = require('bluebird');
var gigatool  = require('./lib/gigatool');
var debug     = require('debug')('index');
var size      = 20;

var page      = process.env.BATCH;
var startDate = process.env.START;
var dataDir   = process.env.DATADIR;
debug(page, startDate, dataDir);

// requires parameters
if (!process.env.BATCH) {
  throw new Error('BATCH environment variable is needed');
}

tool = gigatool(size, page, dataDir);

bluebird.all([tool.clean(startDate), tool.continuous()])
  .finally(function(){
    process.exit(0);
  });
Run Code Online (Sandbox Code Playgroud)

test.js

'use strict';

var chai   = require('chai');
var fs     = require('fs');
var noop   = require('lodash.noop');
var rimraf = …
Run Code Online (Sandbox Code Playgroud)

integration-testing mocha.js node.js bluebird

6
推荐指数
2
解决办法
2997
查看次数

恢复已删除的容器Docker

我有一个运行postgresql db的docker容器,但被我的意外删除了Apache Mesos Marathon

有什么办法可以恢复容器,或者至少可以获取数据库文件?

谢谢

linux marathon docker mesos

4
推荐指数
2
解决办法
1万
查看次数

并非所有代码都返回此方法中的值

这是我用来检查数据表中是否存在标题匹配的方法:

public static bool checkBook(DataTable dt, String title)
{
    try
    {
        foreach (DataRow dr in dt.Rows)
        {
            String checktitle = dr["Title"].ToString();
            if (title == checktitle)
                return true;
            else
                return false;
    }
    catch (Exception ex)
    {
        //do something
        return false;
     }
}
Run Code Online (Sandbox Code Playgroud)

但是有一个问题,我尝试使用try和catch但为什么没有值返回?

.net c#

1
推荐指数
1
解决办法
101
查看次数