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 中不起作用。 posted on 2015-12-19 19:24 jsCoder_洋洋 閱讀( ...) 評論( ...) 編輯 收藏
轉載于:https://www.cnblogs.com/zhuyang/p/5059616.html