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

Как связать два child компонента в react js?

Есть два child компонента с одним родителем, как их связать что бы при активации одного child компонента (например нажатие кнопки), изменялся второй child компонент (например текст)?
  • Вопрос задан
  • 679 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@lemme
Frontend
class Parent extends Component {

	constructor() {
		super();
		this.state = {
			text: ''
		};
	}

	// Ссылку на этот метод будем передавать в Button компонент.
	buttonClick() {
		this.setState({ text: Date.now() });
	}
	
	render() {
		return (
			<div>
				// Ну, а тут передаем состояние text (родительского компонента) через props в дочерний (Text)
				<Text text={ this.state.text } />
				<Button onClick={ () => this.buttonClick() }/>
			</div>
		);
	}
}

function Button(props) {
	return <button onClick={ props.onClick }>Click me</button>
}

function Text(props) {
	return <span>{ props.text }</span>
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽