У меня есть приложение, поддерживающее реакцию (скажем, MyMobile), и я также использую библиотеку, поддерживающую реакцию, которая имеет некоторые общие компоненты (например, MySharedUX). Обе папки относятся к одним и тем же версиям, поддерживающим реакцию.
package.json (MyMobile){
...
"@MySharedUX" : "file:../MySharedUX"
...
В проекте MySharedUX
я создал ловушку pageTracking, которая использует контекст навигации. Когда я вызываю ловушку из функционального компонента в проекте MyMobile
, я получаю объект навигации как неопределенный.
export function usePageTracking(pageName: string): void {
...
const navigation = useContext(NavigationContext); //navigation is undefined.
// const navigation = useNavigation(); // navigation is undefined.
...
Но если я перемещаю файл usePageTracking
в папку MyMobile
, навигация заполняются без каких-либо проблем.
Хотя пакет MySharedUX
выполняется в папке MyMobile
, он не получает данные контекста.
Есть ли способ, которым MySharedUX
может получить доступ к контексту навигации, не передавая его в качестве аргумента для usePageTracking
?