Я использую перехватчик 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 не перерисовывается при изменении значения контекста.
Заранее спасибо за вашу помощь.