首页 > 解决方案 > 如何使用来自 redux 存储的值创建对象

问题描述

我想创建一个具有特定 getter 和一个键的对象,即语言。基于语言的键获取器应该返回不同的值。它用于自定义语言选择器选项。例如,我有一个吸气剂

get homePage() {
   return lang === 'eng' ? "Home" : "Ui"
}

对象是

export const contents = { lang: 'eng', get homePage() { return lang === 'eng' ? "Home" : "Ui" } }

行动

export const setLang = lang => ({
   type: SET_LANG,
   lang
});

lang存储在 redux 存储中,现在我想在对象更改时更新它。然后在其他组件中使用该对象。但我不知道如何访问对象内部的 redux 存储。有什么建议么?

标签: javascriptreact-nativelocalizationreact-redux

解决方案


我认为您应该为 redux 使用选择器,例如: const getBelts = (state) => state.items.belts

虽然你的情况有点奇怪,但如果你真的需要这样做,那么你可以使用store从函数返回的对象,createStore然后使用选择器函数来查询商店。


推荐阅读