Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有办法在React Native中全局访问/更新用户控制的数据集?_Javascript_React Native - Fatal编程技术网

Javascript 是否有办法在React Native中全局访问/更新用户控制的数据集?

Javascript 是否有办法在React Native中全局访问/更新用户控制的数据集?,javascript,react-native,Javascript,React Native,我正在使用React本机应用程序,需要访问用户在应用程序设置中设置/更改的多个位置的数据集。目前,我将它作为一个名为“Settings”的常规组件,包含数据和getter和setter,这些数据和getter和setter只包含/调用在每个需要它的组件(几乎每个组件)中。我觉得这将更有效地作为某种更高级别的组件使用 有没有一种方法可以全局访问这样的数据集,或者有一种不同的模式可以实现这一点 (我认为我的退路可能是在我的顶级组件中声明它,然后将其单独传递给每个子组件,但这感觉像是许多代码,可能更简

我正在使用React本机应用程序,需要访问用户在应用程序设置中设置/更改的多个位置的数据集。目前,我将它作为一个名为“Settings”的常规组件,包含数据和getter和setter,这些数据和getter和setter只包含/调用在每个需要它的组件(几乎每个组件)中。我觉得这将更有效地作为某种更高级别的组件使用

有没有一种方法可以全局访问这样的数据集,或者有一种不同的模式可以实现这一点

(我认为我的退路可能是在我的顶级组件中声明它,然后将其单独传递给每个子组件,但这感觉像是许多代码,可能更简单。)


谢谢。

我认为使用状态管理容器是一个不错的选择,例如Redux()、Mobx()。您可以通过
react redux
connect
mobx react
inject
连接状态和组件,它们使组件监视状态更改。当某些状态更改时,组件将
接收新道具并更新


在场景中,可以在
设置
组件中更改状态。使用Redux,发送一个操作,使用Mobx,只需调用一个操作方法。

刚刚找到global.varname选项,不确定它是否是一个正确的解决方案,但它目前正在工作。Redux是处理数据流/全局状态的常用库。