react 學習--元件的生命週期(一)初始化階段
var style = {
"width":"100%",
"lineheight":"30px",
"color":"red",
"border":"solid 1px gray"
};
var count = 0;
// 定義一個helloworld元件
var HelloWorld = React.createClass({
// 1.只呼叫一次,例項之間共享引用
getDefaultProps:function () {
console.log("getDefaultProps,1");
return {
name:"Tom"
};
},
// 2.初始化每個例項特有的狀態
getInitialState:function () {
console.log("getInitialState,2");
return {
myCount:count++,
ready:false
};
},
// 3.render之前最後一次修改狀態
componentWillMount:function () {
console.log("componentWillMount,3");
this.setState({
ready:true
})
},
// 4.只能訪問this.props和this.state,不允許修改狀態和dom輸出
render:function () {
console.log("render,4");
return (
<div style={style}>
<p ref="childp">{this.state.myCount},Hello,{(function (obj) {
return obj.props.name||"world";
})(this)}<br/>{this.state.ready}</p>
</div>
);
},
// 5.只呼叫一次,等頁面上所有元件渲染真實的DOM完畢後,可修改DOM
componentDidMount:function () {
console.log("componentDidMount,5");
ReactDOM.findDOMNode(this).innerHTML += " haha";
}
});
// 渲染節點
ReactDOM.render(<div><HelloWorld name = "xiaopeng"/><br/>
<HelloWorld name = "xiaopeng"/><br/>
<HelloWorld name = "xiaopeng"/><br/>
</div>,document.getElementById("app"));
相關文章
- react 學習--元件的生命週期(二)執行階段React元件
- react 學習--元件的生命週期(三)銷燬階段React元件
- <react學習筆記(3)>屬性與狀態以及元件的生命週期(初始化階段)React筆記元件
- React 元件的生命週期可以分為哪些階段React元件
- 深入React的生命週期(上):出生階段(Mount)React
- <react學習筆記(4)>元件的生命週期(執行階段和銷燬階段)以及事件處理函式React筆記元件事件函式
- [React]元件的生命週期React元件
- React 元件生命週期React元件
- React元件生命週期React元件
- React Native 元件(一)元件的生命週期React Native元件
- 理解React元件的生命週期React元件
- react之元件生命週期React元件
- 【連載】淺析React生命週期之一:掛載階段React
- React生命週期學習筆記React筆記
- Angular學習(二):元件-生命週期Angular元件
- React 元件生命週期詳解React元件
- 理解React-元件生命週期React元件
- React元件生命週期詳解React元件
- React筆記(元件生命週期)React筆記元件
- 探索 React 元件之間的生命週期React元件
- React 深入系列4:元件的生命週期React元件
- 深入理解 React 元件的生命週期React元件
- ReactJS前端學習-元件生命週期ReactJS前端元件
- React元件和生命週期簡介React元件
- React元件生命週期——精華筆記React元件筆記
- Solidity的生命週期包含哪些階段?Solid
- Angular元件——元件生命週期(一)Angular元件
- React原始碼解析(3):元件的生命週期React原始碼元件
- React元件的狀態及生命週期事件React元件事件
- React生命週期React
- React 生命週期React
- React新的生命週期React
- 前端學習(2369):元件的建立使用和元件的生命週期前端元件
- 學習vue生命週期Vue
- Spring Bean各階段生命週期的介紹SpringBean
- React16.3.0以後的生命週期(一) – 元件載入React元件
- react-native學習筆記之 生命週期React筆記
- React-生命週期React