一篇关于react的总结

  1. 对比其他的框架
    1. 优势:
      ​ 1.虚拟dom(传统js操纵dom很耗性能)
      ​ 2.性能性很高
      ​ 3.解决一些终端的问题(pc、移动端问题)

    2. 劣势:
      1.学习成本很高、学习曲线很陡
      2.react本身能做的事并不多,想做大东西必须得用react插件(全家桶)

  2. jsx自定义语法
    1. 写格式 :
      ​ 1个标签的书写格式
      ​ let a = <div>hello react!</div>
      ​ 多个标签的书写格式 - 外面必须包一层根元素

    2. 可以自由缩进

      let a = <div>
                <div>sadasd</div>
                <span>asdasd</span>
            </div>
        允许加括号
      let a = (<div>
                <div>sadasd</div>
                <span>asdasd</span>
            </div>)
      
      单标签规则 - 必须闭合
        <img/>
        <input/>
        <br/>
        <div></div>
      class - className
        <div className='aaa'></div>
      
      jsx里面使用js代码{}
        var a = 'hello react!';
        let b = <div>{a}</div>
      
    3. jsx - 支持style - 里面使用json
      {{'background':'red'}}
      第一层是使用告诉jsx我要用js了
      第二层的是json的

    4. 使用驼峰命名法 单词的首字母大写
      第一个单词之后的首字母大写
      onclick -> onClick
      onmouseover -> onMouseOver

3.react的组件及class
  1. js两种面向对象

    1.  es6之前那种 函数 -new 函数 = 类
       类 - constructor
       原型 - prototype (所谓的方法)
       原型链 - __proto__
    2. es6=class
       constructor - 默认执行的函数
       不支持变量提升
       原型就是 和 constructor 同级的函数即可
    
       继承 extends 可以继承原型和私有属性
       如果子类想使用必须使用 this
       子类constructor 放入super 
       参数如果想使用 子类参数放入 constructor 和 super 中
    3. js改变this指向
        1.call
         -1.第一个参数可以改变函数的this
         -2.从第一个参数之后的参数就是对应函数的行参
         -3.函数会默认直接调用
        2.apply
            -1.第一个参数可以改变函数的this
            -2.第二个参数是一个数组对象,数组对象的内容就是对应函数的行参
            -3.函数会默认直接调用
        3.bind
         -1.第一个参数可以改变函数的this
         -2.从第一个参数之后的参数就是对应函数的行参
         -3.函数不会默认调用
    
  1. react 组件

    class 自定义名字 extends React.Component{
      render(){
          return (要渲染的内容)
      }
    }
    
  1. react获取元素方式
    获取非本身元素
        1) <input ref='leo'/>
        获取:this.refs.leo
    
    获取本身事件源
        2)e.target
    
    原生的获取方法
        3)
        query
        byid
        byclass
        bytagname
        byname
    
        react - vue、ng不同的一点 react不限制你的使用方式
    
  1. react - 生命周期
    componentWillMount 组件挂载前(组件渲染前)
    1.找不到元素
    2.属性、状态允许使用
    
    componentDidMount 组件挂载后(组件渲染后)
    1.可以找到元素
    2.属性、状态允许使用
    
    componentWillUpdate 组件更新前 
    
    componentDidUpdate 组件更新后
    
    componentWillUnmount 组件卸载之前
    
  1. react的事件冒泡
    e <-react封装过的
    nativeEvent 原生的事件对象
    
    e.nativeEvent.stopImmediatePropagation()
    停止立即的传播
    
  1. react的表单
    放在form里面的就是表单
    
    如input
    
    受控表单/非受控表单
    受控 value=''  checkbox 
    defaultValue='' 
    defaultChecked=''
    
  2. react的交互
    并不限制你如何的去交互
    angular - $http
    vue - re....
    react - jquery/zepto/axios/fetch/ajax....
    
    虚拟dom 每一个内容都应该有自己的唯一标识
    key
    
    
  3. react组件嵌套
    <Child msg={父组件的数据}/>
    
    <Child fn={父组件的一个函数.bind(this)};
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容