jsx react 寫三元表示式
阿新 • • 發佈:2018-11-30
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>jsx樣式介紹</title> <style> .demo{ width: 300px; height: 300px; line-height: 80px; text-align: center; color: red; border: 1px solid red; } .title{ color:plum } .subtitle{ } .details{ } .box1{ background: darkcyan; } .box2{ background: lawngreen; } </style> <!-- react的核心元件第一個載入 --> <script src="js/react.min.js"></script> <!-- react-dom ReactDOM對DOM節點的一點操作 --> <script src="js/react-dom.min.js"></script> <script src="js/browser.js"></script> </head> <body> <div id="app"></div> <script type="text/babel"> var yang = { color:'blue', background:'yellow', fontSize:'20' }; var Demo = React.createClass({ getInitialState:function(){ return{ onOff:true } }, abc:function(){ console.log(this.state) this.setState({ onOff:!this.state.onOff }) }, render:function(){ // this當前的元件 return <div className='demo'> <h1 onClick={this.abc} className='title' style={{color:'yellow',background:'red'}}>預設標題</h1> <p className='subtitle'>說明</p> <p className={this.state.onOff?'box1':'box2'} onClick={this.abc}>這個</p> </div> } }) ReactDOM.render(<Demo />,document.getElementById('app')) </script> </body> </html>