生命周期实例
这个案例是自定义一个组件,并把组件进行不断闪烁,形成一种动画形式。
<!DOCTYPE html> <html lang="en"> <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>学习React</title> </head> <body> <div id="reactContainer"></div> <script src="react.js"></script> <script src="react-dom.js"></script> <script src="http://cdn.bootcss.com/babel-core/5.8.38/browser.min.js"></script> <script type="text/babel"> var AddCount = React.createClass({ getInitialState:function () { return {opacity:1}; }, componentDidMount:function () { setInterval(function () { var opacity = this.state.opacity; opacity -= .05; if(opacity < 0.1){ opacity = 1; } this.setState({ opacity:opacity }); }.bind(this), 200) }, render:function () { return ( <div style={{opacity:this.state.opacity}}> <h2>hello {this.props.name}</h2> </div> ) }, }); ReactDOM.render( <AddCount name="style"/>, document.getElementById('reactContainer') ); </script> </body> </html>