【发布时间】:2019-11-27 22:33:12
【问题描述】:
无法从子组件的子组件中弄清楚如何在父组件的 this.state 中设置特定属性。我知道如何将函数传递给子组件并让它影响传递它的父组件,但是将函数传递给子组件并在其父组件的 this.state 中设置值似乎很棘手。所以这是三层而不是两层。
我不一定需要代码或示例,尽管它们会受到欢迎。我只需要正确的角度来解决这个问题。我是否只是将一个函数从顶级父级(通过道具)传递给子级,而子级从不调用它,而只是通过道具将它通过管道传递给它的子级,在点击事件中实际调用它?不确定如何连接回父级的父级并更改 this.state 值
【问题讨论】:
-
是的,在子链中向下传递函数是在 vanilla react 中管理此问题的预期方式。如果您发现您的状态管理需求变得足够复杂以至于这已经不够用,请考虑研究像 Redux 这样的状态管理框架。
-
我想你回答了我的问题,或者至少验证了如何解决这个问题,这是我问的。我会弄清楚如何编码。如果您想在答案中发表评论,我将其标记为已回答。
标签: reactjs ecmascript-6