Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Player extends React.Component {
  2.    
  3.     constructor(props) {
  4.         super(props);
  5.         this.state = {
  6.             level: 1
  7.         }
  8.     }
  9.    
  10.     render() {
  11.         return <div>Level {this.state.level}</div>
  12.     }
  13.    
  14.     modifyLevel(delta) {
  15.         let newLevel = this.state.level + delta;
  16.         setState({level: newLevel});
  17.     }
  18.    
  19. }
  20.  
  21. class App extends React.Component {
  22.    
  23.     constructor(props) {
  24.         super(props);
  25.         this.player = <Player/>;
  26.     }
  27.    
  28.     render() {
  29.         return <div class="root">
  30.             {this.player}
  31.         </div>
  32.     }
  33.    
  34.     someComplexLogicMethod() {
  35.        
  36.         this.player.modifyLevel(3); // <--- here is an issue
  37.        
  38.     }
  39.    
  40. }
  41.  
  42. const element = <App/>;
  43. ReactDOM.render(element, document.getElementById('application'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement