Задать вопрос
JoeSmith3100
@JoeSmith3100
Начинающий программист C#

Стоит ли в реакт приложении пытаться в одном компоненте получать state другого и является ли это безграмотным ходом?

Допустим есть два компонента, цель одного (назовём А) отображать новостную ленту (несколько структурных элементов по типу "имя новости + часть контента") цель другого (назовём Б) отображать выбранную пользователем новость

Вопрос, не будет ли дурацким решением находясь в компоненте Б выбирать данные из стейта компонента А?
  • Вопрос задан
  • 65 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Если компоненты находятся на разных роутах, то есть при отображении компонента Б менятеся URL страницы или его хеш, то это решение не подойдет. Например когда пользователь перейдет на компонент Б по ссылке, стейта компонента А не существует и компонент Б не получит необходимых данных.

Если же оба компонента находятся на одном роуте, то это вполне нормальное решение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽