Обновление значения контекста не вызывает повторную визуализацию дочернего компонента в React Native - PullRequest
0 голосов
/ 07 августа 2020

Я использую перехватчик React useContext, но сталкиваюсь со странной проблемой, которой не ожидалось. Это фрагмент кода моего проекта.

App.ts
<SharedAppContext.Provider value={shared}>
     <ChildComponent />
     <ChildComponent2 />
</SharedAppContext.Provider>

ChildComponent.ts

class ChildComponent extends React.Component<IChildProps, {}> {
    ...
        <Text>{this.props.sharedData.value}</Text>
    ...
}

interface IChildProps {
    sharedData: AppSharedData;
}
export default function (props: any) {
    const sharedData = React.useContext(SharedAppContext);
    return <ChildComponent {...props} sharedData={sharedData} />;
}

В другом классе ChildComponent2 я обновил значение контекста, но он не повторно визуализирует сразу два дочерних компонента. Только повторно отобразите ChildComponent2. Вопрос в том, почему ChildComponent не перерисовывается при изменении значения контекста.

Заранее спасибо за вашу помощь.

...