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

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

Есть два child компонента с одним родителем, как их связать что бы при активации одного child компонента (например нажатие кнопки), изменялся второй child компонент (например текст)?
  • Вопрос задан
  • 673 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 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>
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы