[关闭]
@2890594972 2018-05-04T04:36:01.000000Z 字数 1061 阅读 662

react props

react


react props

说明
props用来传值, state用来维护数据

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>props 和 state组合使用</title>
  6. <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
  7. <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
  8. <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
  9. </head>
  10. <body>
  11. <div id="example">
  12. </div>
  13. <script type="text/babel">
  14. var WebSite = React.createClass({
  15. getInitialState: function() {
  16. return {
  17. name: "菜鸟教程",
  18. site: "http://www.runoob.com"
  19. };
  20. },
  21. handleClick: function(){
  22. this.setState({
  23. name: '大象课堂',
  24. site: 'www.daxiangclass.com'
  25. })
  26. },
  27. render: function() {
  28. return (
  29. <div>
  30. <h2>props用来传值, state用来维护数据</h2>
  31. <button onClick={this.handleClick}>clickMe</button>
  32. <Name name={this.state.name} />
  33. <Link site={this.state.site} />
  34. </div>
  35. );
  36. }
  37. });
  38. var Name = React.createClass({
  39. render: function() {
  40. return (
  41. <h1>{this.props.name}</h1>
  42. );
  43. }
  44. });
  45. var Link = React.createClass({
  46. render: function() {
  47. return (
  48. <a href={this.props.site}>
  49. {this.props.site}
  50. </a>
  51. );
  52. }
  53. });
  54. ReactDOM.render(
  55. <WebSite />,
  56. document.getElementById('example')
  57. );
  58. </script>
  59. </body>
  60. </html>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注