@deemaagog

React, где лучше хранить такие данные?

Привет
Есть данные изменение которых не должно напрямую перерисовывать интерфейс. Но в то же время эти данные должны быть доступны в других компонентах. К примеру, есть проигрыватель и настройка громкости. Изменение ее не должно ничего перерисовать. Но предположим в каком то дочернем компоненте при определенных условиях значение громкости должно повлиять на рендер.

Вопросы:
1) где лучше хранить такие данные, подойдет ли для этого стейт? Может быть свойства класса корневого компонента? Если нет, то где тогда?
2) Тот же вопрос, но если использовать redux?

Спасибо
  • Вопрос задан
  • 635 просмотров
Пригласить эксперта
Ответы на вопрос 2
edli007
@edli007
full stack, team lead
Redux. Просто не используйте их в верстке, а чтобы не было ререндера, используйте shouldComponentUpdate
Ответ написан
Комментировать
oui
@oui
Front-end developer
Доброго.
Посмотрите на это - https://github.com/r-park/soundcloud-redux
Здесь есть плеер, изменение уровня громкости с хранением в Redux. Да и сама структура проекта сделала достаточно грамотно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы