umi+dva -- connect数据流向分析(models)

详细概述:

        首先在组件里使用connect关键字根据命名空间连接models层,获取models层的state状态作为组件的状态。

        当组件需要更改state状态的时候,调用action里的方法。

        action里的方法本质是调用models里的effects(异步请求)或reducers(同步请求)里的方法。

        models层里的异步请求,使用yield关键字通过call来发送后台请求,这里的请求是通过services层的request来访问的。访问成功得到响应数据,然后接着调用reducers里的方法来更新state,state更新后来刷新页面。

总结:

        组件的状态值和models绑定,当需要改变状态值的时候,需要去通过action层调用models层的方法,models层通过service层来请求数据,返回给models层来更新state,最后刷新页面。

猜你喜欢

转载自blog.csdn.net/qq_38499019/article/details/121543506