У меня есть контекст реагирования, который используется в качестве поставщика для нескольких компонентов.
Я хочу изменить это состояние и обновить пользовательский интерфейс из обычного метода полностью вне компонентов React. т.е. НЕ функциональный компонент или класс, просто обычный фрагмент кода JS.
Из того, что я вижу, провайдер / контекст могут быть доступны только из метода рендеринга или React.FC
Я могу передать функцию в , но она кажется только из некоторого типа компонента React, который расположен между <Context.Provider>
и useContext
загорается только после того, как соответствующий элемент был передан вцикл рендеринга.
Есть ли способ, которым я могу создать некоторый тип store
, который я могу просто вызвать setState()
метод для своих данных, но где такие обновления будут реагировать в пользовательском интерфейсе?
[править] Причина, по которой я этого хочу, заключается в том, что у меня есть внешний вызов API, который дает мне длительный обратный вызов. Я не вижу необходимости оборачивать этот API во все виды реагирующих вещей, так как я хочу, чтобы этот модуль был переносимым (например, на стороне сервера) и просто взаимодействовал с состоянием приложения для обновления отображения пользовательского интерфейса.