Dva: 全局state变换如何监听?

Created on 23 Aug 2017  ·  7Comments  ·  Source: dvajs/dva

我有个全局state,里头管理着子页面请求时需要携带的参数x。UI交互时触发全局state变化, 如何优雅地将这个变化通知到当前展示的页面子组件呢?这样它可以发出新的请求并完成本身UI渲染更新.看到redux有这个功能subscribe

Most helpful comment

UI交互时触发全局state变化, 如何优雅地将这个变化通知到当前展示的页面子组件呢?

子组件绑定 state 数据,state 变化时自然会触发 rerender 。

All 7 comments

895 可以参考这个issue问题说明

UI交互时触发全局state变化, 如何优雅地将这个变化通知到当前展示的页面子组件呢?

子组件绑定 state 数据,state 变化时自然会触发 rerender 。

@sorrycc 你指的是通过mapStateToProps这个函数去获取全局state是吗?

对。

@sorrycc 我是想要拿到更新后的全局state里头某个属性值,子页面会将它作为请求参数去重新获取新数据,再渲染UI的,因为我的所有的子页面,都跟全局state有关,所以有点头疼。。

@sorrycc 我是想要拿到更新后的全局state里头某个属性值,子页面会将它作为请求参数去重新获取新数据,再渲染UI的,因为我的所有的子页面,都跟全局state有关,所以有点头疼。。

后来想到处理办法了么?

UI交互时触发全局state变化, 如何优雅地将这个变化通知到当前展示的页面子组件呢?

子组件绑定 state 数据,state 变化时自然会触发 rerender 。

是不是所有依赖state的组件都会重新渲染

Was this page helpful?
0 / 5 - 0 ratings