Я добавляю React в существующее веб-приложение.Сейчас я выборочно заменяю части страницы, отображая разные компоненты в разных элементах div.По этой причине у меня нет единого дерева, из которого висят все компоненты.Я хотел бы использовать один поставщик контекста для обмена контекстной информацией между всеми этими компонентами, но, поскольку у меня нет единого дерева, я не могу заставить их зависать от одного и того же поставщика контекста.
Есть ли способ использовать контекст по умолчанию, определенный следующим образом?
const MyContext = React.createContext(some_data);
и не иметь провайдера, от которого зависают компоненты, а только потребителей?
<MyContext.Consumer>...</MyContext.Consumer>
Это работает для значения по умолчанию, но тогда я не знаю, как изменить значение этого контекста по умолчанию.
Верно ли мое понимание, и это предназначено для всех потребителей, зависающих от поставщика?или есть способ программно установить значение контекста по умолчанию?Есть ли другой способ это исправить?