react 多层级嵌套的父子组件怎么将子组件的值传递给最外层的父组件使用 ?

react 多层级嵌套的父子组件怎么将子组件的值传递给最外层的父组件使用 ?

https://img.mukewang.com/5b506e8e00014a2e04090672.jpg

嵌套关系是 topic.js > ModleForm > form.js > editor.js

想用最里面的层级editor的值 在最外层topic进行增删改查,应该怎么做?


皈依舞
浏览 2044回答 1
1回答

jeck猫

如果使用redux的话,那就把所有值都放到state中,这样任务地方都可以获取到。如果没有redux,那就在父组件中写一个回调函数实现好了。例如:const&nbsp;P1&nbsp;=&nbsp;()&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;callback:&nbsp;(value)&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//value回调时传回来的值 &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;<P2&nbsp;callback={callback}/> } const&nbsp;P2&nbsp;=&nbsp;({callback})&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;<P3&nbsp;callback={callback}/> } const&nbsp;P3&nbsp;=&nbsp;({callback})&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;<div&nbsp;onClick={()&nbsp;=>&nbsp;callback(/*传入的值*/)}></div> }N层都调用都可以处理。建议还是找个state的管理器吧,比如redux、mobx等。
打开App,查看更多内容
随时随地看视频慕课网APP