react+ES6(事件绑定)

以你之姓@ 2022-01-07 23:27 366阅读 0赞

最近一直在看react。之前看react的时候很多都是旧的写法(es5),这几天因项目要求把es6和react一起结合看了一下,自己也写了几个demo,想把这些demo拿出来分享一下。虽然很简单,但对于初学react和es6的人来说我觉得还是有参考价值

  1. class LikeButton extends React.Component {
  2. constructor(props) {
  3. super(props);
  4. //构造函数中初始化
  5. this.state = {
  6. liked: false,
  7. color:"#f00"
  8. };
  9. }
  10. //事件
  11. handleClick(e) {
  12. var liked = this.state.liked;
  13. this.state.color = liked?'#f00':'#000';
  14. var color = this.state.color;
  15. //事件中重置状态
  16. this.setState({
  17. liked: !this.state.liked,
  18. color:this.state.color
  19. });
  20. }
  21. render() {
  22. const text = this.state.liked ? 'like' : 'haven\'t liked';
  23. return (
  24. <p style={
  25. {color:this.state.color}} onClick={
  26. this.handleClick.bind(this)}>
  27. You {text} this. Click to toggle.
  28. </p>
  29. );
  30. }
  31. }
  32. ReactDOM.render(
  33. <LikeButton />,
  34. document.getElementById("example")
  35. )

1138269-20170425162912209-1527782780.png

1138269-20170425142850053-658607879.png

这是效果图

转载于:https://www.cnblogs.com/nurdun/p/6761967.html

发表评论

表情:
评论列表 (有 0 条评论,366人围观)

还没有评论,来说两句吧...

相关阅读

    相关 React 项目--button 事件(15)

    不知不觉中写博客已经成为了一种习惯,不仅仅是一种学习知识吧,也是一种清楚自己学习了那些的内容。在前面的博客中我们慢慢的介绍了一些react基本的语法,现在我们继续来react按

    相关 react+ES6(事件)

    最近一直在看react。之前看react的时候很多都是旧的写法(es5),这几天因项目要求把es6和react一起结合看了一下,自己也写了几个demo,想把这些demo拿出来分