繁体   English   中英

如何在react.js中的子组件之间持久化数据或状态?

[英]How to persist data or state across child components in react.js?

好的,我正在寻找在子组件之间持久保存数据的最佳方法。 据我所知,为了在父母与孩子之间进行交流,我应该将回调传递给子组件作为道具。 现在,如果我需要更改父级的状态,我只需调用回调函数即可设置父级的状态。 正确?

但这不是我的要求。 让我们考虑一个场景,其中我有多个孩子,他们全部共享相同的数据。 我需要的是,如果我更改任何子项中的状态/日期,那么数据更改也应反映在其他子项中。 调用回调只会改变父对象的状态,我该如何在其他子对象中更新传递的道具呢?

我希望那不要混淆。 我在应用程序中使用Flux体系结构。 对于使用动作和调度程序的问题,我确实有替代解决方案。 但是,我想知道是否存在更智能,更标准的方法。

只需更改父级的状态,这将触发父级的重新渲染,将任何道具(即使它们相同)传递给孩子,它们将以您的新状态重新渲染。

无论您是将函数从父级传递给子级,还是让子级通过分派器发出操作(如果您始终使用flux,这可能是首选方法),则理论是相同的,父级状态发生变化并且将道具传递给子级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM