Я пытаюсь обновить контекст после загрузки страницы Гэтсби.
Как я это сделал, контекст предоставляется всем страницам, и как только страница загружается, контекст обновляется (выполняется с помощью useEffect
чтобы убедиться, что это происходит только при монтировании компонента).
К сожалению, это вызывает бесконечный цикл рендеринга (возможно, не в Firefox, но по крайней мере в Chrome).
Почему это происходит?Я имею в виду, что обновление контекста означает, что все компоненты ниже провайдера перерисовываются, но useEffect должно запускаться только один раз, и это происходит, когда компонент монтируется.
Вот код :https://codesandbox.io/s/6l3337447n
Бесконечный цикл происходит, когда вы переходите на вторую страницу (ссылка внизу первой страницы).
Какое здесь решение, если я хочу обновить контекствсякий раз, когда страница загружается?