我正在学习React.js,并对以下代码感到困惑:
btnClick(){
return (
<div>
<button onClick={alert("button clicked!")} >Click me</button>
</div>
)
}
render(){
return(
<div>
{this.btnClick()}
</div>
)
}
仅在每次刷新后才会提示警报,但单击时不会提示。为什么?
答案 0 :(得分:3)
您应该写:
<button onClick={() => alert("button clicked!")} >Click me</button>
还有
{this.btnClick}
或
{() => this.btnClick()}
答案 1 :(得分:1)
{this.btnClick()}
很好,但是您需要将警报功能更改为onClick={() => alert("button clicked!")}