首页 > 解决方案 > 我可以在 React Native 中使用全局变量来存储用户信息吗?

问题描述

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

我正在测试 react native 的全局变量。使用全局变量保存用户信息并在组件内修改有什么危险吗?

我搜索了文档,但什么也没说。我知道它的反应是不正确的,但它对我来说很神奇。

有什么推荐吗?

标签: react-nativeglobal-variables

解决方案


如果该全局变量是一个常量或者它的值不会影响组件的渲染,那么您最好将它用作全局变量或异步存储。

但是,如果它的值正在改变并影响组件的渲染,那么我强烈建议您将该值存储为状态并使其全局化,您可以使用 1) Context api ( https://reactjs.org/docs/context.html ) 2) 或 Redux


推荐阅读