我在如何概念化反应应用程序时遇到了一些问题,Redux是我选择的Flux库。 所以我从读数中做了一些假设,如果我错了,请纠正我,
如何管理数据获取? 让我们说,我有一个应用程序,需要获取特定于当前登录用户的一些数据,我假设这个用户数据应该存储在Redux商店中。
但现在出现了问题,如果我的所有状态数据都存储在商店中,我是否在商店中为此用户提供了一系列消息,并让我的组件从商店获取信息?或者我应该获取componentWillMount或类似方法的数据?我得到的是当我第一次需要获取数据时,我会向商店发送一个动作来从服务器获取数据,这将触发我可以捕获组件并更新状态的更改事件,是正确的吗?
我觉得我在某个地方错过了一点,并且无法建立关于应用程序应该如何构建和管理数据的连接,因为看起来商店将膨胀与大量较小的“状态”对象将用于其他路线/组件。
答案 0 :(得分:0)
在Redux
中,您有一个store
,其中包含许多reducers
。每个reducer
都会更改state
的特定部分。
例如,你有state
这样:
{
messages: [...],
currentUser: {...},
notifications: [...],
...
}
在这种情况下,您将reducer
更改messages
state
部分内容。另一个reducer
要更改notifications
部分。