【发布时间】:2019-04-18 18:23:10
【问题描述】:
考虑以下受 Reddit 启发的架构
我正在开发用于管理用户、帖子和 cmets 的管理 GUI(在此处伪造实际域)。 React 应用程序具有不同的路由(导航选项卡):
- 用户列出用户及其帖子和 cmets
- 帖子列出帖子及其 cmets(都包括原始用户)
这两条路线还允许编辑列出的实体。
我已经定义了以下 REST 端点
/users
/users/{id}/posts
/users/{id}/
/posts
/posts/{id}/comments
在这种情况下我应该如何塑造 Redux 状态?我应该
A) 只是将不同的实体类型保存在按 id 分组的自己的子树中?在这种情况下,检索所有帖子或检索用户的帖子实际上将在同一子树上操作。 React 组件会过滤这个子树来检索它适合的 props。
B) 使树更细粒度地与路线一起使用?例如,组帖子按 id 路由帖子,用户按用户 id 路由帖子?这种解决方案会导致一些多余的重复,直到使用额外的努力来使事情正常化。
【问题讨论】:
标签: json reactjs rest web-services redux