[React Increment App] A basic React app that increments a value depending on the button pressed #tags: React
class App extends React.Component{
state = {counter: 0};
incrementCounter = (incrementValue) => {
this.setState( (prevState) => (
{
counter: prevState.counter + incrementValue
}
));
}
render(){
return(
<div>
<Button onClickFunction={this.incrementCounter} incrementValue={1}/>
<Button onClickFunction={this.incrementCounter} incrementValue={5}/>
<Button onClickFunction={this.incrementCounter} incrementValue={10}/>
<Button onClickFunction={this.incrementCounter} incrementValue={20}/>
<Button onClickFunction={this.incrementCounter} incrementValue={40}/>
<Result counter={this.state.counter}/>
</div>
);
}
}
ReactDOM.render(
<App />,
mountNode
);let Result = (props) => {
return(
<div>{props.counter}</div>
);
};class Button extends React.Component{
handleClick = () => {
this.props.onClickFunction(this.props.incrementValue);
}
render(){
return (
<button onClick={this.handleClick}>
+{this.props.incrementValue}
</button>
);
}
}