本文由 简悦 SimpRead 转码, 原文地址 https://github.com/sorrycc/blog/issues/1
更新:我们基于此最佳实践做了一个封装方案:dva,可以简化使用 redux 和 redux-saga 时很多繁杂的操作。
前端变化虽快,但其实一直都围绕这几个概念在转:
- URL - 访问什么页面
- Data - 显示什么信息
- View - 页面长成什么样
- Action - 对页面做了什么操作
- API Server - Data 数据的来源
在 Redux 的生态圈内,每个环节有多种方案,比如 Data 可以是 immutable
或者 plain object
,在你选了 immutable
之后,用 immutable.js 还是 seamless-immutable,以及是否用 redux-immutable 来辅助数据修改,都需要选择。
本文总结目前 react + redux 的最佳实践,解释原因,并提供可选方案。
心急的朋友可以直接看代码:https://github.com/sorrycc/github-stars
一、URL > Data
需求
routing