class BlogPost extends React.Component{
//getInitialState
constructor(){
super();
this.onLike = this.onLike.bind(this);
this.state = {
like :0
}
}
onLike(){
this.setState({
like: this.state.like++
});
}
render(){
var postListItem = this.props.postList.map(function(post){
return <li><a href="#"> {post}</a> </li>
});
return (
<div className="blogPost">
<h2>Posts</h2>
<ul>{postListItem}</ul>
<button onClick={(e) => {this.onLike}}>{this.state.like}</button>
</div>
);
}
}
Beim Klicken auf Button
passiert nichts. Es gibt keine Funktion für die Schaltfläche und index.js hat eine leere Funktion hinzugefügt. warum IDK? bitte erklärenSo rufen Sie die setState-Funktion onClick ES6 auf
Versuchen Sie, Snippet ' {this.onLike()}}> {this.state.like}' –
feeeper
@ feeeper- wenn ich dies tun, wird die Funktion in unendliche Rekursion gehen (dh) [bis der Browser abstürzt], aber mein Button funktioniert. –