View on GitHub

tangdao

唐刀是一款基于 redux + redux-saga 以 model 为核心的数据流管理工具,它将 store 和 saga 统一为 model 的概念,写在一个 js 文件中,以对象配置的概念维护 state、 reducers、effects 等。

迁移问题总结

目前唐刀可接入的项目的要求:

唐刀为以下 redux 体系的数据流管理提供了接入方案:


可能存在的问题

依赖版本冲突

在启动项目后,控制窗口可能会报错,这是因为唐刀内部的依赖版本与你的项目中的依赖版本产生了冲突,请检查以下版本是否相匹配(大概率是因为 react-redux、redux-saga、connected-react-router 这三个依赖产生的依赖冲突):

请检查以下依赖版本

"connected-react-router": "^4.5.0",
"histore": "^1.0.0",
"react": "^15.5.4 || ^16.0.0",
"react-dom": "^15.5.4 || ^16.0.0",
"react-redux": "^4.4.8 || ^5.0.7",
"redux": "^3.6.0 || ^4.0.0",
"redux-saga": "^1.0.5",
"react-router-dom": "^4.3.0"

react-router-dom 报错

如果是单页应用,可能会抛错,解决方案如下:

将项目中的 react-router-dom 替换成唐刀


redux-saga 批量执行失效

新版本的 redux-saga 批量执行需要使用 yield all([…]) 执行