Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@sahilrajput03
Created November 11, 2020 16:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sahilrajput03/26363836069efa8b935b17e8bf54b033 to your computer and use it in GitHub Desktop.
Save sahilrajput03/26363836069efa8b935b17e8bf54b033 to your computer and use it in GitHub Desktop.
#useStoreExample #useStore
/* eslint-disable no-unused-vars */
import React from 'react';
import './styles.css';
import {useStore} from './useStore';
let log = console.log;
export default function App() {
const [home, setHome] = useStore('home', 10);
const [kitchen, setKitchen] = useStore('kitchen', 200);
// log('i got =>', {state, setState: setState.toString()});
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
stateHome: {home} <br />
stateKitchen: {kitchen} <br />
<button
onClick={() => {
setHome(home + 1);
}}
>
Increment stateHome
</button>
<button
onClick={() => {
setKitchen(kitchen + 1);
}}
>
Increment stateKitchen
</button>
<br />
<button
onClick={() => {
setHome((state) => state + 2);
}}
>
Increment stateHome by 2
</button>
<button
onClick={() => {
setKitchen((state) => state + 2);
}}
>
Increment stateKitchen by 2
</button>
<hr />
<ChildComponent />
</div>
);
}
const ChildComponent = () => {
const [home, setHome] = useStore('home');
const [kitchen, setKitchen] = useStore('kitchen');
return (
<div>
<h4>Child Component</h4>
stateHome: {home} <br />
stateKitchen: {kitchen} <br />
<button
onClick={() => {
setHome(home + 1);
}}
>
Increment stateHome
</button>
<button
onClick={() => {
setKitchen(kitchen + 1);
}}
>
Increment stateKitchen
</button>
<br />
<button
onClick={() => {
setHome((state) => state + 2);
}}
>
Increment stateHome by 2
</button>
<button
onClick={() => {
setKitchen((state) => state + 2);
}}
>
Increment stateKitchen by 2
</button>
</div>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment