【发布时间】:2024-05-20 18:10:02
【问题描述】:
据我了解,应该这样做,以便 useFocusEffect 可以作为 useEffect 进行测试(模拟)。我将 useFocusEffect 用于 fetchData:
useFocusEffect(
useCallback(() => {
fetchData();
}, [fetchData]),
);
错误信息: react-navigation 钩子需要导航上下文,但找不到。确保您没有忘记创建和渲染 react-navigation 应用程序容器。如果需要访问一个可选的导航对象,可以使用Context(NavigationContext),它可能会返回
软件包版本:
"jest": "^24.9.0",
"react-native": "0.61.2",
"react-navigation": "^4.0.10",
"react-navigation-hooks": "^1.1.0",
"@testing-library/react-native": "^4.0.14",
【问题讨论】:
-
@MarcelKalveram 谢谢。但我已经尝试过这个选项,但对我没有帮助。
-
您现在面临的问题是什么?与上述相同的错误消息?
-
@MarcelKalveram 不叫 useFocusEffect
标签: unit-testing react-native jestjs react-navigation