如何在 react.js 中跨子组件持久化数据或状态
How to persist data or state across child components in react.js?
好的,我正在寻找跨子组件持久化数据的最佳方法。据我所知,要在父组件和子组件之间进行通信,我应该将回调作为 props 传递给子组件。现在,如果我需要更改父项的状态,我只需调用回调,它就会设置父项的状态。正确?
但这不是我的要求。让我们考虑一个场景,我有多个孩子,并且所有孩子共享相同的数据。我需要的是,如果我更改任何子组件中的状态/日期,则数据更改也应反映在其他子组件中。调用回调只会改变父级的状态,如何更新其他子项中传递的 props?
我希望这不会令人困惑。我在我的应用程序中使用了 Flux 架构。我确实有一个使用操作和调度程序来解决我的问题的替代解决方案。但是,我想知道是否有更智能和标准的方法。
只需更改父项的状态,这将触发父项的重新渲染,将任何道具(即使它们是相同的)传递给子项,它们将使用您的新状态重新渲染。
无论你是将函数从父级传递给子级,还是让子级通过调度程序发出动作(如果你使用 flux 的话,这可能是首选方法),理论是一样的,父状态会改变并将 props 传递给子级。
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何在salesforce aura闪电组件中使用jQuery.val()
- 为react组件传递道具的最佳方式
- [Vue warn]:未能解析组件
- 如何控制组件'的createContent函数被激发
- react组件中的绑定方法
- 如何在react js中移动第二个组件
- 多个组件是如何实现的
- 如何在 react.js 中跨子组件持久化数据或状态
- KO组件——在组件绑定中持久化DOM元素