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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект