【发布时间】:2018-06-01 10:40:14
【问题描述】:
嗨,我有一个组件 Sample 用 connect like 包裹
@connect(state => ({
....
....
}), {})
export default class Sample extends Component {
....
....
}
我从另一个组件导入 Sample 并将 prop 名称 data 传递为
....
data = {
a: 1,
b: 2
}
....
<Sample data={data} />
然后我的组件使用这些数据进行渲染。
然后我将新的键值添加到data as
data = {
a: 1,
b: 2,
c:3
}
然后我的包装组件永远不会得到更新的道具。只有Connect 组件才能获得更新的道具。
然后我通过将数据传播到新对象并传递给子组件来修改代码。那么它就完美地工作了。
<Sample data={{ ...data }} />
第一种方法有什么问题?
【问题讨论】:
标签: javascript reactjs redux react-redux