【问题标题】:React Native - Where to store non-serializable-object globallyReact Native - 全局存储不可序列化对象的位置
【发布时间】:2020-03-22 02:20:04
【问题描述】:

这是一个 React Native 项目。

要求

  • 我需要初始化一次第 3 方客户端
  • 客户端对象不可序列化
  • 我需要访问不同组件中的对象

它就像一个全局变量,只是它不能存储在 redux 中(因为 redux 建议只存储普通对象)。

任何人都可以建议我应该在哪里存储对象并全局访问。

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    您可以在window 对象上存储全局可访问的变量。

    以下内容来自 Create React App 文档:

    Using Global Variables

    当您在 HTML 文件中包含定义全局的脚本时 变量并尝试在代码中使用这些变量之一, linter 会抱怨,因为它看不到 变量。

    您可以通过显式读取全局变量来避免这种情况 window 对象,例如:

    const $ = window.$;

    这清楚地表明您正在使用全局 故意变量而不是因为拼写错误。

    或者,您可以通过添加来强制 linter 忽略任何行 // eslint-disable-line 之后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 2016-10-09
      • 2019-03-21
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多