我可以在React Native中使用全局变量来存储用户信息吗?

时间:2018-12-26 02:54:38

标签: react-native global-variables

我有一个具有数百个屏幕的应用程序。我通常在带有props的组件之间将变量从父级传递到子级。我发现将数组与用户信息一起传递数百次非常不舒服。

我正在测试react native的全局变量。使用全局变量保存用户信息并在组件内对其进行修改是否有任何危险?

我已经搜索过文档,但什么也没说。我知道这在反应上是不正确的,但对我来说却是奇迹。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果该全局变量是一个常量或其值不影响组件的呈现,那么最好将其用作全局变量或异步存储。

但是,如果它的值正在更改并影响组件的呈现,那么我强烈建议您将值存储为状态并将其设置为全局值,您可以使用  1)上下文api(https://reactjs.org/docs/context.html)  2)或Redux