import { useAtomValue, useSetAtom } from "jotai";
import { ageAtom } from "../../atom/AgeAtom";
import { nameAtom } from "../../atom/NameAtom";
import { infoAtom } from "../../atom/InfoAtom";
const Age = () => {
const age = useAtomValue(ageAtom);
return <div>age: {age}</div>;
};
const Name = () => {
const name = useAtomValue(nameAtom);
return <div>name: {name} </div>;
};
const Info = () => {
const info = useAtomValue(infoAtom);
return <div>{JSON.stringify(info)}</div>;
};
export const JotaiDemo = () => {
const setAge = useSetAtom(ageAtom);
const setName = useSetAtom(nameAtom);
return (
<div>
<Age />
<Name />
<Info />
<div>
<button onClick={() => setAge((s) => s + 1)}>+</button>
<button onClick={() => setAge((s) => s - 1)}>-</button>
<input onChange={(ev) => setName(ev.target.value)} />
</div>
</div>
);
};