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>