реакция-навигация-хуки: Как проверить использование FocusEffect - PullRequest
4 голосов
/ 07 февраля 2020

Как я понимаю, это нужно сделать так, чтобы useFocusEffect работало как useEffect для тестирования (макет). Я использую useFocusEffect для fetchData:

useFocusEffect(
  useCallback(() => {
    fetchData();
  }, [fetchData]),
);

Сообщение об ошибке: перехватчикам реагировать на навигацию требуется контекст навигации, но он не может быть найден. Убедитесь, что вы не забыли создать и отобразить контейнер приложения Reaction-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",
...