Tworzę bardzo prostą aplikację, w której można kliknąć kwadratowe elementy div, aby zmienić ich kolor z białego na czarny. Mam jednak problem. Chciałbym użyć funkcji onClick, aby umożliwić użytkownikowi kliknięcie kwadratu w celu zmiany jego koloru, ale wydaje się, że nie działa. Próbowałem już używać zakresów i pustych znaczników p, ale to też nie działa.Jak używać onClick z divami w React.js
Oto kod w pytaniu:
var Box = React.createClass({
getInitialState: function() {
return {
color: 'white'
};
},
changeColor: function() {
var newColor = this.state.color == 'white' ? 'black' : 'white';
this.setState({
color: newColor
});
},
render: function() {
return (
<div>
<div
style = {{background: this.state.color}}
onClick = {this.changeColor}
>
</div>
</div>
);
}
});
Oto link do mojego małego projektu na CodePen. http://codepen.io/anfperez/pen/RorKge
Dziękujemy! To stylowanie pudełka trochę mnie potknęło. To na pewno działa! –
Nie ma za co, proszę przyjąć odpowiedź –