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>
);
}
}
Button
をクリックしても何も起こりません。 ボタンには機能がなく、index.jsに空の機能が追加されました。なぜIDK?あなたは矢印機能((e) => { }
)を削除必要がある。この場合setState関数を呼び出す方法onClick ES6方法
このスニペットを試してみてください。 ' – feeeper
@ feeeper-もしそうなら、関数は無限再帰(すなわち、ブラウザがクラッシュするまで)、しかし私のボタンは機能します。 –