【发布时间】:2019-02-25 20:19:07
【问题描述】:
我正在尝试确定这个项目是否需要 redux。 我有一个 JS 项目,它使用 react 来显示通过 API 获取的结果表。
API 生成一个 JSON 用户数组,例如这个 (下),我的 React 页面每 10 秒获取一次
[{
"id": 1,
"email": "bdudson0@arstechnica.com",
"online": false,
"paid": true
}, {
"id": 2,
"email": "srodear1@seattletimes.com",
"online": true,
"paid": true
}, {
"id": 3,
"email": "mwillmont2@nytimes.com",
"online": true,
"paid": false
}]
此 JSON 数组在获取后随时可能更改。例如,它可以显示一个额外的用户,显示一个已删除的用户,将一个用户的在线状态更改为真或假等等。
因为在 redux 的上下文中,你有一些动作被分派到一个改变 store 的 store;这种情况(似乎是相反的)仅使用一个操作,即获取 JSON 操作。另外,我相信 store 应该是每次获取的 JSON 数组。如何检测对商店的更改,以便我可以根据它执行操作。
因此,如果获取 JSON 并且我的 react 应用程序将 JSON 作为初始状态/存储然后再次获取 JSON,存储将更新为新状态。我需要能够检测新旧状态之间的所有变化,并根据具体变化执行动画。
例如对状态进行 4 次更改可能会产生以下动作,我将通过 react 对其进行动画处理:
- USER_ADDED
- USER_ONLINE_STATUS_CHANGED
- USER_PAYMENT_STATUS_CHANGED
- USER_REMOVED
redux 适合这个吗?我将使用更大的数组,并且需要知道一种方便的方法来实现这一点。
【问题讨论】:
标签: javascript php json reactjs redux