ReactJS学习笔记(三)

须要注意的问题:
1.组件名称开头字母必定要大写。(PS:缘由是 React 的 JSX 里约定分别使用首字母大、小写来区分本地组件的类和 HTML 标签。)
2.this.props.children:表示组件的全部子节点(!没有子节点时就是undefined,若是有一个子节点,数据类型是Object,多个节点时,数据类型就是array
3.由于promise是异步的,因此render时要检测
4.经过 AJAX 加载初始数据,在 componentDidMount 时加载数据。当加载成功,将数据存储在 state 中,触发 render 来更新你的 UI。当执行同步请求的响应时,在更新 state 前, 必定要先经过 this.isMounted() 来检测组件的状态是否仍是 mounted。
5.设置class要写classname(之前的版本,新版本能够直接写class了)
6.每一个React组件只能渲染一个根节点,若是你想返回多个节点,它必须包含在一个节点里。
7.Key要加前缀。
8. 性能的瓶颈大可能是由于 DOM 更新,而非 JS 执行,并且 React 会经过批量更新和变化检测来优化性能。
9. mixin不该该污染state,因此他也没有 setState 方法。
mixin应该只提供接口(即方法),不该该提供任何属性。
mixin内部的属性最好是经过闭包的形式做为私有变量存在。
最好不要放到this上,避免污染。
mixin 须要在组件销毁时作资源清理操做。
10.getDOMNode弃用,改用findDOMNode,是ReactDom的一个方法。
11. onScroll 在 IE8 中不起做用。
相关文章
相关标签/搜索