为了账号安全,请及时绑定邮箱和手机立即绑定

react的onClick和onclick

onClick 等事件,与原生 HTML 不同,on 之后第一个字母是大写的!,如果将 onClick={this.handleClick} 换成 onclick={this.handleClick} 则点击事件不再生效。

  <div id="example"></div>

    <script type="text/babel">

      var LikeButton = React.createClass({

        getInitialState: function() {

          return {liked: false};

        },

        handleClick: function(event) {

          this.setState({liked: !this.state.liked});

        },

        render: function() {

          var text = this.state.liked ? '喜欢' : '不喜欢';

          return (

            <p onClick={this.handleClick}>

              你<b>{text}</b>我。点我切换状态。

            </p>

          );

        }

      });


      ReactDOM.render(

        <LikeButton />,

        document.getElementById('example')

      );


正在回答

1 回答

因为这是React识别回调函数的写法,onclick是html识别。。。。环境不一样 -  -

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

react的onClick和onclick

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号