redux的subscribe()重复监听
造成这个问题的主要原因是,react渲染机制和vue不同,每次更新state都会重新渲染整个子组件,造成多次绑定监听事件(包括但是不只store.subscribe)
可以写成这样
useEffect(()=>{ let unsubscribe = store.subscribe(() =>{ console.log(num) }); return ()=>{ unsubscribe() } })
造成这个问题的主要原因是,react渲染机制和vue不同,每次更新state都会重新渲染整个子组件,造成多次绑定监听事件(包括但是不只store.subscribe)
可以写成这样
useEffect(()=>{ let unsubscribe = store.subscribe(() =>{ console.log(num) }); return ()=>{ unsubscribe() } })