Задать вопрос

Как правильно подтягивать данные и хранить их при переходе на страницу товара?

Подскажите как правильно сделать.
Есть страницы с информацией о товаре:
pages/goods/[id].tsx

при переходе на страницу, достаю id товара из router.query.id и делаю запрос внутри useEffect и сохраняю в state компонента. Правильно ли я делаю или лучше как-то иначе?
Мне ещё во внутренние компоненты нужно прокидывать state.
Может для этого лучше использовать redux?
  • Вопрос задан
  • 272 просмотра
Подписаться 3 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
@romaro
Попробуйте посмотреть на MobX, если вам близок ООП-подход. Стейт вашей страницы товара можно оформить в виде отдельного класса, который передается в пропс компонента-обертки вашей страницы и все вложенные компоненты могут быть так же завязаны на этот стейт. При переходе на другую страницу выполняете новый запрос и обновляете поля этого класса, которые помечены как отслеживаемые для библиотеки MobX.

Вот здесь есть примеры кода.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы