< ! DOCTYPE html>
< html lang= "en" >
< head> < meta charset= "UTF-8" > < title> state< / title>
< / head>
< body> < ! -- 准备好一个“容器” -- > < div id= "test" > < / div> < ! -- 引入react核心库 -- > < script type= "text/javascript" src= "../js/react.development.js" > < / script> < ! -- 引入react- dom,用于支持react操作DOM -- > < script type= "text/javascript" src= "../js/react-dom.development.js" > < / script> < ! -- 引入babel,用于将jsx转为js -- > < script type= "text/javascript" src= "../js/babel.min.js" > < / script> < script type= "text/babel" > class Weather extends React. Component { constructor ( props) { console. log ( 'constructor' ) ; super ( props) this . state = { isHot: false , wind: '微风' } this . changeWeather = this . changeWeather. bind ( this ) } render ( ) { console. log ( 'render' ) ; const { isHot, wind} = this . statereturn < h1 onClick= { this . changeWeather} > 今天天气很{ isHot ? '炎热' : '凉爽' } ,{ wind} < / h1> } changeWeather ( ) { console. log ( 'changeWeather' ) ; const isHot = this . state. isHotthis . setState ( { isHot: ! isHot} ) console. log ( this ) ; } } ReactDOM. render ( < Weather/ > , document. getElementById ( 'test' ) ) < / script>
< / body>
< / html>