如何在React / Redux应用程序中管理数据

时间:2016-04-18 15:13:08

标签: reactjs redux

我在如何概念化反应应用程序时遇到了一些问题,Redux是我选择的Flux库。 所以我从读数中做了一些假设,如果我错了,请纠正我,

如何管理数据获取? 让我们说,我有一个应用程序,需要获取特定于当前登录用户的一些数据,我假设这个用户数据应该存储在Redux商店中。

但现在出现了问题,如果我的所有状态数据都存储在商店中,我是否在商店中为此用户提供了一系列消息,并让我的组件从商店获取信息?或者我应该获取componentWillMount或类似方法的数据?我得到的是当我第一次需要获取数据时,我会向商店发送一个动作来从服务器获取数据,这将触发我可以捕获组件并更新状态的更改事件,是正确的吗?

我觉得我在某个地方错过了一点,并且无法建立关于应用程序应该如何构建和管理数据的连接,因为看起来商店将膨胀与大量较小的“状态”对象将用于其他路线/组件。

1 个答案:

答案 0 :(得分:0)

Redux中,您有一个store,其中包含许多reducers。每个reducer都会更改state的特定部分。

例如,你有state这样:

{
    messages: [...],
    currentUser: {...},
    notifications: [...],
    ...
}

在这种情况下,您将reducer更改messages state部分内容。另一个reducer要更改notifications部分。