如何使用react-native-testing-library测试useFocusEffect ?



我使用来自@react-navigation/native的useFocusEffect,并尝试测试该组件。我尝试了@meshantz在react-navigation-hooks上的建议:如何测试useFocusEffect,但当我运行测试时,它说无法读取未定义的属性'Provider'.

你能解释一下我做错了什么吗?我是react-native测试的新手,似乎找不到解决方案。

在没有看到测试文件的情况下很难说,但是如果您得到这个错误,那么检查您已经导入了NavgationContext:

import { NavigationContext } from '@react-navigation/native'

还要确认您的文件有tsx扩展名,并且您的node_modules文件夹和package.json文件夹中有@react-navigation/native

最新更新