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

时间:2017-07-09 21:53:36

标签: javascript react-native

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

有没有办法全局访问像这样的数据集,或者是一种可以实现此目的的不同模式?

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为使用State Management Container是个不错的选择,例如Redux(https://github.com/reactjs/redux/),Mobx(https://github.com/mobxjs/mobx)。您可以通过connect的{​​{1}}或react-redux的{​​{1}}来连接州和您的组件,它们会让您的组件观察状态变化。当某些状态发生变化时,您的组件将inject新的道具并将更新。

在场景中,您可以更改mobx-react组件中的状态。使用Redux,发送一个动作,并使用Mobx,只需调用一个动作方法。