美文网首页
REACT.JS细节总结

REACT.JS细节总结

作者: 竹溪穆褕 | 来源:发表于2017-09-14 11:21 被阅读23次

    1.JSX语法:HTML写在JAVASCRIPE中不加引号

    2.render:将模板转为HTML语言,并插入指定节点,获取节点是只能使用document.getelement。。。不能使用JQuery选取页面元素

    3.babel.min.js:可以将ES6代码转为ES5代码

    4.react-dom.min.js- 提供与 DOM 相关的功能

    前辈吊炸天的代码<script href="#link(.../home.js)"  defer  async  type="text/javascript"></script>

    5.defer:脚本文件会被延迟到整个文本解析完成后在运行。第一个延迟脚本会先于第二个延迟脚本执行,而这两个脚本会先于DOMContentLoaded事件执行。在现实当中,延迟脚本并不一定会按照顺序执行,也不一定会在DOMContentLoad时间触发前执行,因此最好只包含一个延迟脚本。

    6.async:与defer类似,只适用于外部脚本语言,并告诉浏览器快速下载文件。但与defer不同的是,标记为async的脚本并不保证按照它们的先后顺序执行。第二个脚本文件可能会在第一个脚本文件之前执行。因此确保两者之间互不依赖非常重要。指定async属性的目的是不让页面等待两个脚本下载和执行,从而异步加载页面其他内容。

    7.

    8. 

    9. history 及其方法

    10. shouldComponentUpdate():避免组件重复渲染

    11. immutable.js:使用===可以比较两个immutabel,直接比较内存,性能最好。。。。。。使用is判断值是否相等

    12. getInitialState(){}:设置组件mount以后的初始state的。。。。。与constructor相似。在ES6语法中使用constructor

    13. 使用ES6语法重构Reac代码:http://www.cnblogs.com/yongjz/p/5356914.html

    14. getDefaultProps:设置默认的props,如果父组件没有给某个prop那就用默认的

    15. // 以后任意类型加上 `isRequired` 来使 prop 不可空(使用isRequired后,prop必须有值)。

              requiredFunc : React . PropTypes . func . isRequired ,

    16. typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function........

    可以判断一个变量是否存在   if ( typeof a != 'undefined' ) {

    //变量存在

    }

    或判断变量的基本类型 alert ( typeof ( m ) ) ; //undefined

    17. instanceof返回的是一个布尔值(需要注意的是,instanceof只能用来判断对象和函数,不能用来判断字符串和数字等)

    var a = {};

    alert(a instanceof Object);  //true

    18. Redux 中已经有了 select 来做检索,Action 来更新数据

    19. immutable详解及react中实践:https://www.w3ctech.com/topic/1595

    Immutable 可以给应用带来极大的性能提升,但是否使用还要看项目情况。由于侵入性较强,新项目引入比较容易,老项目迁移需要评估迁移。对于一些提供给外部使用的公共组件,最好不要把 Immutable 对象直接暴露在对外接口中

    注意:与Redux搭配使用

    二、React生命周期

    首次实例化

    1.getDefaultProps:设置默认的prop

    2.getInitialState:设置初始状态的state

    3.componentWillMount

    4.render

    5.componentDidMount

    实例化后的更新

    1.getInitialState

    2.componentWillMount

    3.render

    4.componentDidMount

    存在期

    1.componentWillReceiveProps:组件接收到新的props时调用,并将其作为参数nextProps使用,此时可以更改组件props及state。

    componentWillReceiveProps: function(nextProps) {

    if (nextProps.bool) {

    this.setState({

    bool: true

    });

    }

    }

    2.shouldComponentUpdate

    3.componentWillUpdate

    4.render

    5.componentDidUpdate

    销毁&清理期

    1.componentWillUnmount

    render

    必选的方法,创建虚拟DOM,该方法具有特殊的规则:

    1.只能通过this.props和this.state访问数据

    2.可以返回null、false或任何React组件

    3.只能出现一个顶级组件(不能返回数组)

    4.不能改变组件的状态

    5.不能修改DOM的输出

    三、声明周期新添特新

    1. componentWillReceiveProps(object nextProps):已加载组件收到新的参数时调用

    2. shouldComponentUpdate(object nextProps, object nextState):组件判断是否重新渲染时调用

    相关文章

      网友评论

          本文标题:REACT.JS细节总结

          本文链接:https://www.haomeiwen.com/subject/fhdlhxtx.html