#reactjs #react-state-management #use-context #use-reducer
#reactjs #управление состоянием реакции #использование-контекст #использовать-reducer
Вопрос:
Я создаю клон Amazon с канала clever programmer на YouTube, и когда я открываю вторую вкладку, корзина не доступна для этой вкладки, но если я войду в систему, вход изменится на выход на обеих вкладках, так что это сбивает с толку. для управления состоянием я использую useContext и useReduce в двух файлах: reducer.js и stateProvider.js
вот код: https://github.com/allaoua-rico/amazon-clone
и живая версия: https://clone-c6bdf.web.app /
Ответ №1:
Обычно это означает, что вам нужно «поднять состояние» до более высокого компонента. Я не смотрел ваш код, но (в качестве примера) две вкладки должны делиться состоянием. Обе вкладки являются частью набора вкладок. Вы бы сохранили состояние в наборе вкладок и либо передали методы состояния и изменения на каждую вкладку, либо использовали контекст. Таким образом, когда пользователь переходит с одной вкладки на другую и обратно, обе вкладки сохраняют состояние.