我在useEffect
中收听i18的languageChanged
事件:
useEffect(() => {
const onLanguageChange = () => {
// setLanguageChanged(true)
}
i18n.on('languageChanged', onLanguageChange)
return () => {
i18n.off('languageChanged', onLanguageChange)
}
}, [])
字符串
并得到警告:ESLint: React Hook useEffect has a missing dependency: 'i18n'.
个
我不想通过使用eslint-disable
来忽略此警告。
我应该将依赖数组更新为[i18n]
吗?或者还有其他方法吗?
1条答案
按热度按时间bfnvny8b1#
你没有太多的选择,除了完全删除
react-hooks/exhaustive-deps
linting规则。react-hooks/exhaustive-deps
规则来忽略缺少的依赖项:字符串
i18n
:型