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

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

Если есть два компонента, которые помещаются в одном общем - понятно.
Пример
Но как быть, когда компонент <Bbutton/> находится внутри <Header/>,
а <Popup/> внутри <MainSection/>?
Потом они как-то встречаются в главном компоненте App.
Как их синхронизовать? Как-то через {...this.props} и условия писать тоже в App?
  • Вопрос задан
  • 141 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
edtoken
@edtoken
Full-stack Javascript/Python Developer
в общих чертах примерно так:

https://gist.github.com/edtoken/d0909e9f57070376b58a

У Layout есть state, в state хранится то, что нужно всем дочерним компонентам от Layout.
(собственно как и с любым другим компонентом).

Так же Layout имеет методы для работы со стоим state и предоставляет их дочерним компонентам от себя.
Любой другой дочерний компонент имеет свои обработчики, модифицирует/получает/вычисляет данные и использует метод который был передан из Layout
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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