这不是说这些库没用,而是说 Remix 默认已经帮你解决了很大一部分问题:
- 进入页面时该拉什么数据
- 提交动作之后哪些数据该同步
- URL 变了哪些 loader 该重跑
- 页面级 loading/pending 怎么观察
- 错误怎么按路由隔离
- 表单提交如何天然接上服务端
所以在 Remix 里,如果你上来就把所有数据全塞进客户端缓存层,往往是在重复造港务调度系统。
更准确的经验是:
#优先用 Remix 自带数据流的场景
- 页面数据
- 列表、详情、编辑
- 搜索、筛选、分页
- 表单提交流
- 登录态与权限态
- 大部分标准业务 CRUD
#外加客户端状态库更合理的场景
- 纯 UI 状态:抽屉开关、主题、临时面板
- 高度本地交互:拖拽板、画布、复杂编辑器
- 离线优先、本地优先缓存
- 与非路由组件深度共享的临时交互态
一句话:
Remix 管服务器状态和 URL 状态很强,但不等于它要接管一切本地状态。