Я начал изучать основы JS и написал небольшой пример, чтобы изучить, как кнопки работают в React с использованием JSX, но я нахожу это немного запутанным.
Сначала я создаю компонент React и инициализируюпеременная называется bar со значением 'bar' в конструкторе.
Я бы хотел изменить это значение на "baz" при нажатии кнопки.
Мой код выглядит следующим образом:
<div id="root"></div>
<script type="text/babel">
class Foo extends React.Component {
constructor(props) {
super(props);
this.bar = 'bar'
}
baz(){
this.bar = 'baz'
}
render() {
return (
<div>
<button onClick={this.baz()}>baz</button>
<p>{this.bar}</p>
</div>
);
}
}
ReactDOM.render(
<Foo />,
document.getElementById('root')
);
</script>
Вопреки моим ожиданиям, значение 'baz' отображается сразу же, когда я загружаю страницу, содержащую этот код, в моем браузере.
Извините за вопрос, вероятно, очень новыйвопрос, но я не понимаю, почему «баз» отображается сразу, а не только после того, как я нажал кнопку.Спасибо за ваше время:)