我想知道存储配置对象以及我的React / Redux应用程序在商店/状态中需要的其他几个对象是否可以接受?这些是所有组件都需要访问的常见对象。
我认为在创建商店时可以将它们添加到初始状态,这样所有组件都可以访问这些对象。
由于
答案 0 :(得分:2)
我个人觉得redux商店是一个非常有用的位置来保持配置,因为它在我通常需要的所有地方(组件,thunk,sagas等)都很容易获得。
如果您使用combineReducers
,如果initialState
中没有匹配的减速器,则会收到警告。
一个简单的解决方法是创建一个减速器,其唯一目的是在状态下提供配置:
export default (state = { ...configuration }) => state
这可以与所有其他减速器结合使用,就像正常一样。
注意:我将configuration
对象传播到state
参数的原因是保证它在商店中是不可变的。如果您更确信configuration
对象不会在您的app中发生变异,则可以简化为:
export default () => configuration
答案 1 :(得分:1)
这真的是一个观点问题,但redux商店是存储您需要全局访问的动态内容的好地方,然后您可以在每个组件中需要时将相关部分映射到道具。