将配置对象存储在Redux状态

时间:2017-11-20 02:19:32

标签: reactjs redux

我想知道存储配置对象以及我的React / Redux应用程序在商店/状态中需要的其他几个对象是否可以接受?这些是所有组件都需要访问的常见对象。

我认为在创建商店时可以将它们添加到初始状态,这样所有组件都可以访问这些对象。

由于

2 个答案:

答案 0 :(得分:2)

我个人觉得redux商店是一个非常有用的位置来保持配置,因为它在我通常需要的所有地方(组件,thunk,sagas等)都很容易获得。

如果您使用combineReducers,如果initialState中没有匹配的减速器,则会收到警告。

一个简单的解决方法是创建一个减速器,其唯一目的是在状态下提供配置:

export default (state = { ...configuration }) => state

这可以与所有其他减速器结合使用,就像正常一样。

注意:我将configuration对象传播到state参数的原因是保证它在商店中是不可变的。如果您更确信configuration对象不会在您的app中发生变异,则可以简化为:

export default () => configuration

答案 1 :(得分:1)

这真的是一个观点问题,但redux商店是存储您需要全局访问的动态内容的好地方,然后您可以在每个组件中需要时将相关部分映射到道具。