加入收藏设为首页

新闻详情

DvaJS

作者:天龙扑克注册-天龙扑克下载-天龙扑克官网    发布时间:2019-11-23 16:31:16    来源:天龙扑克注册-天龙扑克下载-天龙扑克官网    浏览:6
  

  父组件通过参数传给子组件,子组件通过调用父组件传过来的参数方法进行通信,然后在父组件中通过setState改变状态。

  当我们将action发送给Effect,基本上是取服务器上面请求数据的,服务器返回数据之后,effect会发送相应的action给reducer,由唯一能改变state的reducer改变state,然后通过connect重新渲染组件。

  一个对象,描述事件,可以是同步,也可以是异步

  该 Model 当前的状态。数据保存在这里,直接决定了视图层的输出

  更新数据,Action 处理器,处理同步动作,用来算出最新的 State。

  请求数据,Action 处理器,处理异步动作。底层引入了redux-sagas做异步流程控制,由于采用了generator的相关概念。

  Effect 是一个 Generator 函数,内部使用 yield 关键字,标识每一步的操作(不管是异步或同步)

  当一个effect执行后需要在视图组件中操作逻辑然后再执行某些事情

  注意这里,我们是把resolve和reject传到action里面了,所以,只需在effect里面这样处理:

  这样,就实现了跨越组件、模型的复杂的长流程的调用。

  effects和reducers中的方法不能同名否则或产生死循环

  阻塞地执行另一个model中的effect需要如下操作