美文网首页
extraReducers和onEffect

extraReducers和onEffect

作者: 林ze宏 | 来源:发表于2018-11-10 23:59 被阅读0次

extraReducers

说明
  • 指定额外的 reducer,做为全局性的reducers。
  • 相当于一个钩子,每次触发dispatch,都会调用该方法,重新组合reducers。
  • 这里可以参考 dva-loading 的源码写法。
实例 参考dva-loading源码写法 结果
  • 如果要改变extraReducers中对应namespace中的值,因为是reducers,所以,通过yield put 方法就可以了(或者页面发送一个dispatch,都是一样的)。
    如:监听到case对应的值,则会改变extraReducers里面reducers的值。
  • 每一次触发dispatch,都会调用extraReducers这个方法,重新组合reducers。
yield put ({ type: 'SHOW' });

onEffect

说明
  • 封装 effect 执行。
  • 相当于一个钩子,每次触发异步请求时(也就是触发effects),都会调用该方法,这里可以额外处理,我们想要的动作。
  • 这里可以参考 dva-loading 的源码写法。
实例 参考dva-loading源码写法

触发一个异步动作,redux调试工具输出oneffect的执行过程

结果 打印输出参数

扩展

有些redux库,需要通过 combineReducers 重新组合reducers,而在dva中,是没有combineReducers方法的,所以,如果需要在dva中使用,则是,通过extraReducers方法重新组合reducers。
如:react-intl-redux 库。

示例

参考

https://dvajs.com/api/#app-use-hooks
https://github.com/dvajs/dva/blob/master/packages/dva-loading/src/index.js

相关文章

  • extraReducers和onEffect

    extraReducers 说明 指定额外的 reducer,做为全局性的reducers。 相当于一个钩子,每次...

  • -和 和 -

    产品介绍:和和是一款会员制共享平台;所有 经营者可在APP内注册和和商家成为会员供 应商(实体店、网店、微商、平台...

  • &和&&,|和||

    原文:https://blog.csdn.net/chinabestchina/article/details/7...

  • 和可和,非常和

    我年纪很小的时候,父亲有一本笔记本,上面只写了一句话:万物并育而不相害,道并行而不相悖。我当时很喜欢这句话,所以期...

  • kotlin中的空? 和 ?. 和 ?: 和 as? 和 !!

    ? 可空类型 kotlin和Java的类型系统之间的一个很重要的区别就是,Kotlin对可空类型的显示支持 也就是...

  • self. 和 _ 和 = 和 set

    声明了一个属性 @property (a,b) p1; 只有用self.调用时修饰关键词才起作用, 用_调用...

  • Observable和Observe和Subcriblers 和

    Observable事件源,被观察者。Subcriblers 观察者,事件订阅者Observer 同Subcrib...

  • ?. 和 ?: 和 let 和 with和 解构声明 使用说明

  • 房子和粮食和蔬菜和大海

    我有一间房子,面朝房子,房子和房子和房子的后面是群山。我有一盏粉红色的落地灯,商品详情页写的是茱萸粉,与百度首页的...

  • nil和NSNull和NULL和Nil

    一、nil 我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉; 或者对象由于某种原因,...

网友评论

      本文标题:extraReducers和onEffect

      本文链接:https://www.haomeiwen.com/subject/qrkzxqtx.html