В React вы не можете использовать свойства объекта в качестве состояния компонента.
constructor(props) {
super(props);
this.state = { counter: 0 };
}
buttonIsClicked() {
this.setState({ counter: this.state.counter + 1 });
}
render() {
switch(this.state.counter%2) {
case 0:
return(
<button className = "myButton" onClick={() => this.buttonIsClicked()}>X</button>
);
case 1:
return(
<button className = "myButton" onClick={() => this.buttonIsClicked()}>Y</button>
);
}
}
Кроме того, вы не можете напрямую вызывать методы жизненного цикла (например, рендеринг).
Если бы я был вами, Я бы начал с чтения документации React, чтобы избежать подобных ошибок.