react入门

记录

  • 组件创建方法

    • 工厂函数组件
    function MyComponent(){
      //return 虚拟DOM
      return '<h1></h1>'
    }
    

    -ES6类组件

    Class MyComponent extends React.Component {
      render(){
        return '<h1></h1>'
      }
    }
    
  • React事件与HTML原生事件不同,比如onClick与onclick;

  • this.handleClick = this.handleClick.bind(this);

    bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其余参数将作为新函数的参数,供调用时使用。

    即把原handleClick方法中的this用Component的实例this代替后赋值给handleClick,然后才能用来获取Component实例中的state;

  • 当你遇到需要同时获取多个子组件数据,或者两个组件之间需要相互通讯的情况时,需要把子组件的 state 数据提升至其共同的父组件当中保存。之后父组件可以通过 props 将状态数据传递到子组件当中。这样应用当中所有组件的状态数据就能够更方便地同步共享了。

  • 在 React 中,有一个命名规范,通常会将代表事件的监听 prop 命名为 on[Event],将处理事件的监听方法命名为 handle[Event] 这样的格式。

  • 每次只要你构建动态列表的时候,都要指定一个合适的 key,组件的 key 值并不需要在全局都保证唯一,只需要在当前的同一级元素之前保证唯一即可

开发小技巧

  1. 通过在js代码中加入debugger来打断点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 近期开始入门react,对于我这样的前端码畜来讲Q: 入门最好的方式是什么?(黑人问号脸)A: 当然是看文档呀!!...
    Eastboat阅读 280评论 0 0
  • React简介 React是一个用于构建用户界面的JavaScript库,主要有以下几个特点: 声明式设计--Re...
    紫诺_qiu阅读 916评论 0 2
  • 环境配置: 首先根据官网的教程,建立一个简单的工程需要引入三个文件:react.js、react-dom.js、b...
    耳_总阅读 1,013评论 0 0
  • 此篇为React入门(进阶)系列二,在这里将进一步学习React以及了解相关生态知识 Fragments Reac...
    Eastboat阅读 304评论 0 0
  • 我家的小院,面积600多平米,由于面积大,我单独隔离出一块。老婆爱养花种菜,于是我家就成了菜园和花园。白天花妍醉霞...
    时光因子阅读 692评论 15 15