У меня проблемы с отображением информации в зависимости от выбранного переключателя. Что должно произойти, когда нажата кнопка «Да», должно появиться «Добро пожаловать, пользователь». Если выбрано no, появится сообщение «Пожалуйста, войдите».
У меня тоже проблемы со штатами. Когда я нажимаю кнопку изначально, кнопка консоли отображает мое состояние как пустое. Затем, когда я нажимаю «нет», состояние обновляется как «да» и наоборот. Не уверен, что здесь происходит.
render() {
return (
<form onSubmit={this.onFormSubmit}>
<p>Did you go to the lecture?</p>
<label>
<input
type="radio"
value="No"
checked={this.state.goToLectue === 'No'}
onChange={this.handleChange}
/>
No
</label>
<label>
<input
type="radio"
value= "Yes"
checked={this.state.goToLectue === 'Yes'}
onChange={this.handleChange}
/>
Yes
</label>
<div>
<Response goToLecture = {this.state.goToLectue}/>
</div>
);
}
onFormSubmit = e => {
e.preventDefault();
console.log('Chosen: ' + this.state.goToLectue);
};
handleChange = e => {
this.setState({
goToLectue: e.target.value
});
console.log('value of goToLectue onchange: ' + this.state.goToLectue);
}
функция внешнего компонента
function Response(props) {
if (props.goToLectue)
return <h1>Welcome User</h1>;
else
return <h1>Please Login</h1>;
}