我用useEffect,让组件挂载时提交订阅,卸载时取消订阅
但是切换语言时会多次触发订阅,而不会触发卸载时的取消订阅,只有切换到其他页面时才会触发取消订阅的处理
这种情况该如何解决?
useEffect(() => {
const unsubscribe = store.subscribe(() => {
const { language } = store.getState()
console.log("subscribe")
setCurLanguage(language)
})
return () => {
unsubscribe()
console.log("unsubscribe")
}
}, [])
React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
了解课程