react 父组件传值给子组件的问题

就是有个父组件通过props给子组件传一个数组 代码如下

clipboard.png
但是这个this.state.comments需要在父组件的其他元素的点击事件来改变其值 如图:

clipboard.png

但是问题在于 这么做父组件的this.state.comments的值是改变了,但是子组件的内容却没有改变,请问一下 这样的做法是否是合理的?如果不合理 请教一下 可以怎么实现这个??

阅读 7.2k
6 个回答

这么做是对的,可能你的问题处在其它地方。代码不完整,不好做判断。

不能这么改,子组件里面是不能改变props的值的。
你可以传一个改变state的函数到子组件上面,然后在子组件调用这个函数就可以了

我前几天刚刚看了关于setState是异步的问题,不知道你这个是不是这个问题。
文章链接:https://segmentfault.com/a/11...
抛砖引玉。不对的话不要喷我,学习中。。。

你子组件是怎么使用的这个属性 看一下代码

可以定义一个布尔类型的状态量,当在父组件中将state修改后,再进行传递否则传递空,在子组件中处理不为空的情况

子组件在componentWillReceiveProps中更新子组件的状态就行了,没有使用redux的时候,更新props是不会导致重绘的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏