Manipulate global variables and let it affect components
A Pen by Dinir Nertan on CodePen.
| <body> | |
| <div id="main"></div> | |
| </body> |
Manipulate global variables and let it affect components
A Pen by Dinir Nertan on CodePen.
| let stc = 37; | |
| let stcc = (n=3) => { | |
| stc += n; | |
| console.log(stc); | |
| } | |
| let STT = React.createClass({ | |
| getInitialState: function() { | |
| return { | |
| stA: this.props.tn, | |
| stB: this.props.ts, | |
| stC: stc | |
| } | |
| }, | |
| getDefaultProps: function() { | |
| return { | |
| ts: "I am yet happy here.", | |
| tn: 47 | |
| }; | |
| }, | |
| stcc: function(n) { | |
| stcc(n); | |
| this.setState({ | |
| stC: stc | |
| }); | |
| }, | |
| render: function() { | |
| return ( | |
| <div> | |
| <span>{this.state.stC}</span> | |
| <input type="button" onClick={()=>this.stcc(7)} value="!" /> | |
| </div> | |
| ) | |
| } | |
| }); | |
| ReactDOM.render( | |
| <STT ts={"b"} tn={37} />, | |
| document.getElementById("main") | |
| ); |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.2/react.js"></script> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.2/react-dom.js"></script> |