reactWillReceiveProps数据复制

时间:2017-07-09 23:52:10

标签: javascript reactjs redux

我在获取一些数据方面遇到了一些麻烦。在new Chartist.Pie(DOM_ELEMENT_HERE, data, options ) ,我必须收到一个对象componentWillReceiveProps,但我发现对象widgets包含另一个对象widgets,我必须通过widgets访问它。< / p>

预期价值:widgets.widgets

实际值:widgets: { value1: 10, value2: 20, value3: 30 }

我知道可以做这样的事情(但我认为这很难看):

widgets: { widgets: { value1: 10, value2: 20, value3: 30 } }

任何帮助将不胜感激!

componentWillReceiveProps({ widgets }) {
  if (widgets !== this.props.widgets) {
    this.setState({ widgets: widgets.widgets });
  }
}

1 个答案:

答案 0 :(得分:0)

我猜你的减速机设置存在问题。 Redux文档的Structuring Reducers - Using combineReducers部分描述了为什么会发生这种情况的几个原因,并且通常会误解combineReducers和切片缩减器如何协同工作来定义状态结构。