I am trying to create a counter button but I can't. I know its something to do with binding but I can't find a solution. I tried by using .bind(this) but its does not work.
class Button extends React.Component{ render(){ return( <button onClick={this.props.localHandleClick}>+1</button> ) } } class Result extends React.Component{ render(){ return ( <div>{this.props.localCounter}</div> ) } } class Main extends React.Component{ constructor(props){ super(props); this.state={ counter:0 } } clickHandler(){ this.setState({counter: this.state.counter+1}); } render(){ return( <div> <Button localHandleClick={this.handleClick}/> <Result localCounter={this.state.counter} /> </div> ) } } ReactDOM.render( <Main />, document.getElementById("app") ) <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> <div id="app"></div>
this.clickHandler = this.clickHandler.bind(this).