redux的subscribe()重复监听

造成这个问题的主要原因是,react渲染机制和vue不同,每次更新state都会重新渲染整个子组件,造成多次绑定监听事件(包括但是不只store.subscribe)

可以写成这样

 useEffect(()=>{
    let unsubscribe = store.subscribe(() =>{
      console.log(num)

  });
  return ()=>{
    unsubscribe()
  }  
})

 

posted @ 2021-12-28 14:42  柠檬派的奇幻漂流  阅读(536)  评论(0)    收藏  举报