关于命名,组件第一个字母大写,元素小写,

类组件和函数组件

  • 元素与组件
    const div=React.createElement(‘div’,…)
    这是一个React元素(d要小写)
    const Div=()=>React.createElement(‘div’,…)
    这是一个React组件(D大写)
  • 什么是组件
    能和其他物件组合起来的物件,就是组件
    组件并没有明确的意义,
    就目前而言,一个返回React元素的函数就是一个组件
    在Vue里面一个构造选项就是一个组件
  • React函数组件
    function Welcome(props){
    retuen <h1> hello{props.name}</h1>
    }
    使用方法 < Welcome name=’Tom’ />
  • 类组件
    class Welcome extends React.Component{
    render(){
    return <h1> hello{this.props.name}</h1>
    }
    }
    使用方法 < Welcome name=’Tom’ />
  • Welcome会被bable翻译成什么
    <div />会被翻译成React.createElement(‘div’)
    <Wlecome />会被翻译成React.createElement(Wlecome)
  • React.createElement的逻辑
    如果传入一个字符串’div’会创建一个div
    如果传入一个函数,会调用该函数,获取返回值
    如果传入的是一个类,则在类前面加new,获取一个组件对象,然后调用组件的runder方法,获取返回值。
  • 两种组件的例子
    https://codesandbox.io/s/exciting-meninsky-9foduf

    如何使用state和props

    如何绑定事件

更多相关文章

  1. Android(安卓)API学习 SoundPool 和 MediaPlayer
  2. Unity与Android接口互相调用
  3. 函数参数及返回值、模板字面量及模板函数演示
  4. JS 函数
  5. Android(安卓)Studio 学习实例记录-手电筒
  6. Android(安卓)BlueDroid(二):BlueDroid蓝牙开启过程init
  7. Android(安卓)事件分发机制
  8. [Android入门]体系结构、UI组件使用、获得帮助、分析TinyPlayer
  9. Android(安卓)Native中Android.mk编译链接时命名冲突的问题

随机推荐

  1. Android 面试经验 - Android 进程间的通
  2. Android第一行代码笔记
  3. 线性布局控件间的布局设置
  4. Android的源代码结构
  5. Android弹性listview滚动
  6. Android常用布局之LinearLayout(线性布局
  7. Android窗口治理机制
  8. 关于android的animation的xml定义中的and
  9. Android Studio开发环境的搭建
  10. Android嵌入式系统程序开发