import { atom, PrimitiveAtom, useAtom } from "jotai"; import { SyntheticEvent, useState } from "react"; import { Button, Form } from "react-bootstrap"; import Person, { IPerson } from "./Person"; export interface Props { splitBetweenAtom: PrimitiveAtom[]>; } export default function SplitBetween({ splitBetweenAtom }: Props) { const [splitBetween, setSplitBetween] = useAtom(splitBetweenAtom); const [input, setInput] = useState(""); const [editing, setEditing] = useState(false); const startEditing = (_: any) => { setInput(""); setEditing(true); }; const addPerson = (e: SyntheticEvent) => { e.preventDefault(); const person: IPerson = { name: atom(input) }; setSplitBetween([...splitBetween, atom(person)]); setEditing(false); }; return (
Split between ({splitBetween.length}): {splitBetween.map((a, i) => ( ))}
); }