Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>React - Component</title>
  7. <script src="../../js/react.min.js"></script>
  8. <script src="../../js/react-dom.min.js"></script>
  9. <script src="../../js/browser.min.js"></script>
  10. </head>
  11. <body>
  12.  
  13. <div id="container"></div>
  14.  
  15. <script type="text/babel">
  16. var Yogi = React.createClass({
  17.  
  18. edit : function()
  19. {
  20. this.setState({editing : true})
  21. //alert("EDiTED");
  22. },
  23.  
  24. remove : function()
  25. {
  26. alert("REMOVED");
  27. },
  28.  
  29. getInitialState : function()
  30. {
  31. return {checked : true, editing : false}
  32. },
  33.  
  34. handleChecked : function()
  35. {
  36. this.setState({checked : !this.state.checked})
  37. },
  38.  
  39. normalRender : function()
  40. {
  41. var msg;
  42. if(this.state.checked){
  43. console.log("checked");
  44. msg = "checked";
  45. }
  46. else{
  47. console.log("unchecked");
  48. msg = "unchecked";
  49. }
  50. return (
  51. <div>
  52. <h2>{this.props.children}</h2>
  53. <button onClick={this.edit} className="button">EDIT</button>
  54. <button onClick={this.remove}>REMOVE</button>
  55. <input type="checkbox" onChange={this.handleChecked} defaultChecked={this.state.checked}></input>
  56. <h4>{msg}</h4>
  57. </div>
  58.  
  59. );
  60. },
  61.  
  62. save : function()
  63. {
  64. this.setState({editing : false});
  65. var val = this.refs.newText.value;
  66. console.log(val);
  67.  
  68. },
  69.  
  70. formRender : function()
  71. {
  72. return(
  73. <div>
  74. <textarea ref="newText">{this.props.title}</textarea>
  75. <button onClick={this.save}>Save</button>
  76. </div>
  77. )
  78.  
  79. },
  80.  
  81. render: function() {
  82.  
  83. if(this.state.editing)
  84. return this.formRender();
  85. else
  86. return this.normalRender();
  87.  
  88.  
  89. }
  90. });
  91. ReactDOM.render(
  92. <div className="container">
  93. <Yogi title="anuja" gender="female">Hello</Yogi>
  94. <Yogi title="anuja" gender="female">Hello</Yogi>
  95. <Yogi title="anuja" gender="female">checkbox</Yogi>
  96.  
  97.  
  98. </div>, document.getElementById("container"));
  99. </script>
  100.  
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement