我有一个文件,例如theme.js,在我的theme.js内部,我使用常量作为主题。
const config = {
BACKGROUND: 'white'
..//
}
export default config;
我的用法示例:
<View style={{ backgroundColor: theme.BACKGROUND }} />
现在,我可能会从服务器收到一些属性,例如按钮颜色或类似属性。我想覆盖我的js文件中的属性。
每当我使用主题时,都将获得好评。我通过导入文件直接使用它。
问题是一旦导入。我们无法更改值。
如果有人告诉我如何从互联网上有效地接收theme
变量并相应地加载它们,那将非常有帮助。
答案 0 :(得分:0)
这不是一个很好的解决方案,但是可以解决这个问题:
您可以在app.js中获取主题变量并将其保存在redux存储中,也可以将响应保存在asyncStorage中