Skip to content

Instantly share code, notes, and snippets.

@kouzouigh
Created June 3, 2018 00:00
Show Gist options
  • Save kouzouigh/a603f77170cefa5da58d423d69c6a023 to your computer and use it in GitHub Desktop.
Save kouzouigh/a603f77170cefa5da58d423d69c6a023 to your computer and use it in GitHub Desktop.
React Parent Child sharing state
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 => {
return {
counter: prevState.counter + incrementValue
}
})
}
render() {
return(
<div>
<Button incrementValue={1} onClickFunction={this.incrementCounter}/>
<Button incrementValue={5} 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