Skip to content

Instantly share code, notes, and snippets.

@mithuns
Created October 14, 2018 21:17
Show Gist options
  • Save mithuns/e4f8d8a5aa1c754c97770305febbd26d to your computer and use it in GitHub Desktop.
Save mithuns/e4f8d8a5aa1c754c97770305febbd26d to your computer and use it in GitHub Desktop.
class Button extends React.Component{
handleClick = () =>{
this.props.onClickFunction(this.props.incrementValue)
};
render(){
return (
<button onClick = {this.handleClick}>
+{this.props.incrementValue}
</button>
);
}
}
const Result = (props) => {
return(
<div>{props.counter}</div>
);
};
class App extends React.Component{
state= {counter:0};
incrementCounter = (incrementValue)=>{
this.setState((prevState)=>({
counter: prevState.counter+incrementValue
}));
};
render(){
return(
<div>
<Button incrementValue={1} onClickFunction={this.incrementCounter}/>
<Button incrementValue={3} onClickFunction={this.incrementCounter}/>
<Button incrementValue={4} onClickFunction={this.incrementCounter}/>
<Button incrementValue={25} onClickFunction={this.incrementCounter}/>
<Button incrementValue={100} onClickFunction={this.incrementCounter}/>
<Result counter={this.state.counter} />
</div>
)
}
}
ReactDOM.render(<App />,mountNode);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment