我在获取一些数据方面遇到了一些麻烦。在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 });
}
}
答案 0 :(得分:0)
我猜你的减速机设置存在问题。 Redux文档的Structuring Reducers - Using combineReducers
部分描述了为什么会发生这种情况的几个原因,并且通常会误解combineReducers
和切片缩减器如何协同工作来定义状态结构。