【问题标题】:React-Native: get theme variables from backendReact-Native:从后端获取主题变量
【发布时间】:2018-12-10 14:54:36
【问题描述】:

我有一个文件,例如 theme.js,在我的 theme.js 中,我使用常量进行主题化。

const config = {
 BACKGROUND: 'white'
 ..//
}
export default config;

我的用法示例:

<View style={{ backgroundColor: theme.BACKGROUND }} />

现在我可能会从服务器接收一些属性,例如按钮颜色或类似的东西。我想覆盖我的 js 文件中的属性。 目前每当我使用主题时。我通过导入文件直接使用它。 问题是一旦导入。我们不能改变价值观。 如果有人能告诉我如何有效地从互联网接收theme 变量并相应地加载它们,那将非常有帮助。

【问题讨论】:

    标签: javascript reactjs react-native


    【解决方案1】:

    不是一个很好的解决方案,但可以解决这个问题:

    您可以在 app.js 中获取主题变量并将其保存在 redux 商店中,也可以将响应保存在 asyncStorage 中

    【讨论】:

    • 我不想使用 redux,那么我需要在每个组件中使用 store。甚至我的功能组件。
    • 我使用异步存储在我的应用中显示货币符号
    • 如果我有 20 个常量并且每次都需要获取所有常量,则只是图像......这将是非常糟糕的做法,效率也较低
    • 是的,我只有一个,所以我用它正确的解决方案是使用redux store
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多