关于在react redux中的listener如何设置

有两种方法可以设置listener

  • 方法一
    将render函数作为listener,这里的render函数特指转换为html代码后即将渲染的页面。别忘了,也要执行渲染。

    render = () => ReactDOM.render(
    	//即将渲染的组件
    	,
    	document.getElementById("root")
    )
    render();
    store.subscribe(render);
    
  • 方法二
    利用setState作为参数,当然也不完全是setState。这里采用React hook写法,之前版本同理。

    const [value, setValue] = useState(store.getState());
    //添加订阅,setValue交由store管理
    store.subscribe(() => {
    	setValue(store.getState());
    });
    
posted @ 2021-07-23 20:49  chickenWu  阅读(87)  评论(0)    收藏  举报