Передача данных api контекста другому пакету реакции - PullRequest
0 голосов
/ 18 июня 2020

У меня есть приложение, поддерживающее реакцию (скажем, 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?

...