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

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下载
官方微信