Javascript 是否有办法在React Native中全局访问/更新用户控制的数据集?
我正在使用React本机应用程序,需要访问用户在应用程序设置中设置/更改的多个位置的数据集。目前,我将它作为一个名为“Settings”的常规组件,包含数据和getter和setter,这些数据和getter和setter只包含/调用在每个需要它的组件(几乎每个组件)中。我觉得这将更有效地作为某种更高级别的组件使用 有没有一种方法可以全局访问这样的数据集,或者有一种不同的模式可以实现这一点 (我认为我的退路可能是在我的顶级组件中声明它,然后将其单独传递给每个子组件,但这感觉像是许多代码,可能更简单。)Javascript 是否有办法在React Native中全局访问/更新用户控制的数据集?,javascript,react-native,Javascript,React Native,我正在使用React本机应用程序,需要访问用户在应用程序设置中设置/更改的多个位置的数据集。目前,我将它作为一个名为“Settings”的常规组件,包含数据和getter和setter,这些数据和getter和setter只包含/调用在每个需要它的组件(几乎每个组件)中。我觉得这将更有效地作为某种更高级别的组件使用 有没有一种方法可以全局访问这样的数据集,或者有一种不同的模式可以实现这一点 (我认为我的退路可能是在我的顶级组件中声明它,然后将其单独传递给每个子组件,但这感觉像是许多代码,可能更简
谢谢。我认为使用状态管理容器是一个不错的选择,例如Redux()、Mobx()。您可以通过
react redux
的connect
或mobx react
的inject
连接状态和组件,它们使组件监视状态更改。当某些状态更改时,组件将接收新道具并更新
在场景中,可以在设置
组件中更改状态。使用Redux,发送一个操作,使用Mobx,只需调用一个操作方法。刚刚找到global.varname选项,不确定它是否是一个正确的解决方案,但它目前正在工作。Redux是处理数据流/全局状态的常用库。