image.png

image.png
image.png
image.png
image.png

示例源码

image.png

  • HTML ``` <!DOCTYPE html>
  1. - stage.js

//生命周期脚本 var HelloMassage = React.createClass({ //设置默认属性 getDefaultProps: function() { console.log(“初始化默认的属性”); return { name: “test” } }, //设置默认状态 getInitialState: function() { console.log(“初始化状态成功”); return { isLoading: false } }, //组件被挂载之前,Render 之前最后一次修改状态的机会 componentWillMount: function() { //修改状态 this.setState({ isLoading: true }); console.log(“组件被挂载之前”); }, //组件被渲染之后 componentDidMount: function() { console.log(“组件被真实的渲染到页面中完成”); // console.log(this.refs); // console.log(this.refs.uname);

  1. //获取 jquery dom
  2. // console.log($(this.refs.uname));
  3. //获取 value
  4. // console.log($(this.refs.uname).val());
  5. //修改 css
  6. // $(this.refs.uname).css({
  7. // "color": "red"
  8. // });
  9. //自动完成(Autocomplete) 单词补充的示例
  10. // var availableTags = [
  11. // "ActionScript",
  12. // "AppleScript",
  13. // "Asp",
  14. // "BASIC",
  15. // "C",
  16. // "C++",
  17. // "Clojure",
  18. // "COBOL",
  19. // "ColdFusion",
  20. // "Erlang",
  21. // "Fortran",
  22. // "Groovy",
  23. // "Haskell",
  24. // "Java",
  25. // "JavaScript",
  26. // "Lisp",
  27. // "Perl",
  28. // "PHP",
  29. // "Python",
  30. // "Ruby",
  31. // "Scala",
  32. // "Scheme"
  33. // ];
  34. // $(this.refs.uname).autocomplete({
  35. // source: availableTags
  36. // });
  37. //获取 ReactDOM 这个获取到的是一个纯粹的 DOM 节点
  38. console.log(ReactDOM.findDOMNode(this.refs.uname));
  39. },
  40. _change: function(e) {
  41. // console.log(e);
  42. // console.log(e.target);
  43. console.log(e.target.value);
  44. },
  45. render: function() {
  46. console.log("render 页面");
  47. return (
  48. <div>
  49. {/*<input ref="uname" value={this.props.name} onChange={this._change} type="text"/>*/}
  50. <input ref="uname"P onChange={this._change} type="text"/>
  51. <h1>{this.props.name}</h1>
  52. {!this.state.isLoading ? <h1>loading...</h1> : <h1>ok</h1>}
  53. </div>
  54. )
  55. }

});

ReactDOM.render( , document.getElementById(“example”) );

```

  • 浏览器效果图

image.png