react元件三大屬性之state
阿新 • • 發佈:2019-01-24
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>07_component_state</title>
</head>
<body>
<div id="example"></div>
<script src="../js/react.js"></script>
<script src="../js/react-dom.js"></script>
<script src ="../js/babel.min.js"></script>
<script type="text/babel">
class App extends React.Component{
constructor(props){
super();
//初始化狀態
this.state = {
isAlive:false
};
this.myclick = this.myclick.bind(this);
}
myclick (){//通過修改狀態 點選時候 切換 我打你 你打我
// 修改狀態(重寫渲染)
this.setState({
isAlive : !this.state.isAlive
});
}
render () {
/*let isAlive = this.state.isAlive;與下面語句同等*/
let {isAlive} = this.state;
let msg = isAlive ? '我打你' : '你打我';
return (
<h1 onClick={this.myclick}>{msg}</h1>
)
}
}
ReactDOM.render(<App />,document.getElementById("example"));
</script>
</body>
</html>
效果