正在学习redux看到一个redux-actions的库,想问问是用来干嘛的

https://github.com/acdlite/redux-actions

文档是英文的,文字都能看看懂。
但是看了半天还是不太清楚,它到底解决了个什么问题,带来了什么好处。
还请大神稍微指点下。

2016-01-12 08:54:03 在推特上看到的一个对比图- -难道是为了写起来结构舒服点?
clipboard.png

阅读 10.2k
4 个回答

一个 middleware,可以在 redux 的 action 部分用 flux 的 action 写法来写。

redux-actions 并不是 middleware, 只是用来生成基本 action type 函数模版代码而已,是一个 action creator 吧,同时他的 handleactions 可以简化 reducers 的写法 不用那么多 switch ,总的来说只是一个代码生成的辅助,不用也是可以的。

通过指定动作的字面量自动创建action和reducer。可以极大的简化手写动作和处理函数。配合redux-promise,还可以自动创建异步的action和reducer,可以极大提高代码质量,使代码更易维护。

我的博客有详细的异步案例,https://github.com/WangShuXia...

如果有不明白的地方,可以问我.

楼主可以试着写一个demo运行,就能明白了。

为了实现上面类似的效果,可以用这几行代码:

export function createReducer (initialState, reducerMap) {
  return (state = initialState, action) => {
    const reducer = reducerMap[action.type]
    return reducer ? reducer(state, action.payload, action.params) : state
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏