react-native - 我可以在 React Native 中使用全局变量来存储用户信息吗?
问题描述
我有一个有数百个屏幕的应用程序。我通常使用道具在组件之间将变量从父级传递给子级。我发现将带有用户信息的数组传递数百次非常不舒服。
我正在测试 react native 的全局变量。使用全局变量保存用户信息并在组件内修改有什么危险吗?
我搜索了文档,但什么也没说。我知道它的反应是不正确的,但它对我来说很神奇。
有什么推荐吗?
解决方案
如果该全局变量是一个常量或者它的值不会影响组件的渲染,那么您最好将它用作全局变量或异步存储。
但是,如果它的值正在改变并影响组件的渲染,那么我强烈建议您将该值存储为状态并使其全局化,您可以使用 1) Context api ( https://reactjs.org/docs/context.html ) 2) 或 Redux
推荐阅读
- elasticsearch - 在弹性搜索中传递多个组合查询
- c# - 使用 LINQ 进行 JOIN 和求和
- excel - 在 Visual Basic 中从用户窗体中获取单个变量
- machine-learning - 混淆矩阵和ROC曲线
- c# - 如何在统一的 c# Windows 应用程序中使用 Windows 服务?
- python - Python中的质心系统
- java - 使用三元运算符时出错
- python - pip install FileNotFoundError: [Errno 2] 没有这样的文件或目录:
- java - 限制方法范围内的泛型参数
- batch-file - 在 msconfig 中使用启动命令