REACT.JS细节总结

2017-09-14  本文已影响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):组件判断是否重新渲染时调用

上一篇下一篇

猜你喜欢

热点阅读