1. 程式人生 > >react元件三大屬性之state

react元件三大屬性之state

<!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>

效果
在這裡插入圖片描述