为什么我的React js按钮单击事件不起作用

时间:2019-03-29 16:06:27

标签: reactjs

我正在学习React.js,并对以下代码感到困惑:

btnClick(){
    return (
        <div>
            <button onClick={alert("button clicked!")} >Click me</button>
        </div>
    )
}
render(){
    return(
        <div> 
            {this.btnClick()}
        </div>
    )
}

仅在每次刷新后才会提示警报,但单击时不会提示。为什么?

2 个答案:

答案 0 :(得分:3)

您应该写:

<button onClick={() => alert("button clicked!")} >Click me</button>

还有

{this.btnClick}

{() => this.btnClick()}

答案 1 :(得分:1)

{this.btnClick()}很好,但是您需要将警报功能更改为onClick={() => alert("button clicked!")}