React-Native:从后端获取主题变量

时间:2018-12-10 06:50:34

标签: javascript reactjs react-native

我有一个文件,例如theme.js,在我的theme.js内部,我使用常量作为主题。

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

我的用法示例:

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

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

1 个答案:

答案 0 :(得分:0)

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

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