Skip to content

Instantly share code, notes, and snippets.

@premrajah
Created April 6, 2020 10:57
Show Gist options
  • Save premrajah/4dd634af806826c662a6d7c6664c70d4 to your computer and use it in GitHub Desktop.
Save premrajah/4dd634af806826c662a6d7c6664c70d4 to your computer and use it in GitHub Desktop.
function Button(props) {
const handleClick = () => props.onClickFunction(props.increment);
return (
<button
onClick={handleClick} >
+{props.increment}
</button>);
}
// Display Component
function Display(props) {
return (
<div>{props.message}</div>
);
}
// App
function App() {
const [counter, setCounter] = useState(0);
const incrementCounter = (incrementValue) => setCounter(counter + incrementValue);
return (
// [<Button />, <Display />]
<>
<Button onClickFunction={incrementCounter} increment={1}/>
<Button onClickFunction={incrementCounter} increment={5}/>
<Button onClickFunction={incrementCounter} increment={10}/>
<Button onClickFunction={incrementCounter} increment={100}/>
<Display message={counter} />
</>
);
}
ReactDOM.render(
<App />,
document.getElementById('root'),
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment