react项目中的注意点

 一、ES6 的编译方法

         目前主流的浏览器还不支持ES6。 现在一般采用webpack 和 <script type="text/babel">对jsx  语法进行编译,编译成正常的js语言。type='text/babel'   这个是引用babel.js库。

 

     二、react 中有个PropTypes  

           在react中组件的属性可以接受任意值,字符串、对象、函数。有时,我们需要一种机制,验证别人使用的组件时,提供的参数是否符合要求。

 

     三、虚拟的DOM

          react 中最神奇的部分莫过于虚拟的DOM,以及其高效的Diff算法。当部分节点发生变化的时候,会想在虚拟的DOM上做出改变,然后在总体的反应到真是的DOM节点中。

  

     四、react  中的purRender

          import pureRender from 'pure-render-decorator';  优化刷新,数据没有变化就不刷新。一般会与import { is, fromJS} from 'immutable'; 同时使用。

          在'immutable'  中涉及到js的浅拷贝与深拷贝的问题。

        1、浅拷贝:子对象获取的只是父对象的一个地址,不是真正意义上的拷贝,当子对象发生篡改时,父对象也会被改变。

        2、深拷贝:是将父对象内部的属性真正意义上的全部拷贝出来,而不是单单的拷贝父对象的一个地址。

          参考网址:http://www.jb51.net/article/91906.htm

           个人觉得immutable 有点类似js 中的深拷贝。

            使用Immutable.fromJS` 来创建对象。

 

    五、redux 中的connect

转载于:https://www.cnblogs.com/zk666/p/6840842.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值