【发布时间】:2019-10-08 03:50:40
【问题描述】:
我正在尝试使用 useNavigation() 挂钩与 react-navigation 交互,以响应我在 useEffect() 中注册的回调。 linter 警告我 useEffect() 缺少依赖项。如果我将导航钩子添加为依赖项,效果会持续运行。我试图避免这种情况,并想知道除了忽略 linter 错误之外是否还有正确的方法。
不提供依赖数组会导致效果持续触发的相同行为。
这可能是 react-navigation-hooks 包中的 useNavigation() 挂钩如何工作的潜在问题。
function MyComponent() {
const navigation = useNavigation();
useEffect(() => {
navigation.navigate('Home');
}, []);
}
结果:
React Hook useEffect has a missing dependency: 'navigation'. Either include it or remove the dependency array.
【问题讨论】:
标签: react-native react-navigation react-hooks