用dva代替create-react-app靠谱吗

发布于 2022-09-12 00:40:18 字数 228 浏览 7 评论 0

刚用react做完一个项目,技术栈用的是React16+React-Route4+Antd+Redux+Redux-Thunk这些
这会儿又开始另一个新项目了,也是后台管理系统这类的项目。昨天看到一个用dva做的管理系统模板感觉挺好,也想用dva来做。不知道怎样,我们的系统稍微有些复杂,然后还要求组件封装性之类的要做得好,可以用到以后的项目中。
用了dva是不是就不需要react-router4 reudx axios之类的了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忆依然 2022-09-19 00:40:18

如果你打算使用dva,建议你使用umi + ant-design-pro

孤独陪着我 2022-09-19 00:40:18

dva 内置了 redux、redux-saga、react-router、fetch,主要是数据流管理,配合 umi 使用,则可以用配置 json 的方式实现 redux 数据流管理,支持类 next.js 的约定式路由和配置 json 的路由方式

梦忆晨望 2022-09-19 00:40:18

你研究的对象,将从主流变成面向阿里, 文档和答案不好找.

umi的自动注册路由,和自动注册model确实很方便, 但是对与复杂路由却并不方便,还是得需要配置式, 我建议式试用 redux 官方出品得redux-starter-kit.js来代替dva, https://redux-starter-kit.js....

const user = createSlice({
  name: 'user',
  initialState: { name: '', age: 20 },
  reducers: {
    setUserName: (state, action) => {
      state.name = action.payload; // mutate the state all you want with immer
    }
  },
  // "map object API"
  extraReducers: {
    [counter.actions.increment]: (state, action) => {
      state.age += 1;
    }
  }
});
const reducer = combineReducers({
  counter: counter.reducer,
  user: user.reducer
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文