@vasIvas

Как подписать ребенка на событие?

У меня есть компонент-родитель, который создает несколько других компонентов-детей, которые должны очень сложно анимироваться. То есть родительский компонент должен куждый "тик" отслеживать их положение и на основании собранных данных реализовывать тот или иной сценарий. И дети обязательно должны посылать события которые ловит родитель. объясните на словах, как такое сделать?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
@Roman_Kh
Например, вот так
class Parent {
  ....
  handleChildTick(someData){
      // обработать данные от потомка 
      // (указание на конкретного потомка можно вставить в структуру someData)
  }
  ....
  render(){
      ....
      <Child ... onTick={this.handleChildTick} />
      ....
  }
}

class Child {
  ....
  someAction(){
      ....
      if(this.props.onTick)
          this.props.onTick(someData)
      ....
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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