服务热线:400-000-0000
您的位置: 首页 > 详情页面 >

详情页面

详情页面

DvaJS

发布者:ky棋牌网址-开元手机棋牌-开元游艺 浏览5次 【2019-11-22 15:40:17】

  父组件通过参数传给子组件,子组件通过调用父组件传过来的参数方法进行通信,然后在父组件中通过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需要如下操作