【问题标题】:Can I use global variables in React Native to store user information?我可以在 React Native 中使用全局变量来存储用户信息吗?
【发布时间】:2018-12-26 12:25:04
【问题描述】:

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

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

我已经搜索了文档,但什么也没说。我知道它的反应是不正确的,但它对我有奇效。

有什么推荐吗?

【问题讨论】:

  • 本地存储怎么样?
  • 我已经在几个应用程序中使用过它,但我不喜欢它,因为代码中的麻烦,有时它不是立即的。

标签: react-native global-variables


【解决方案1】:

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

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

【讨论】:

  • 我明白你说的是限制shouldcomponentupdate? ...与 global 我想这是不可能的。
猜你喜欢
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 2015-06-08
  • 1970-01-01
  • 2014-08-09
  • 2013-07-04
相关资源
最近更新 更多