Jotai๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋ํ๋ ์ค๋ฅ.
export interface MatchingFormProps {
title: string;
isRequired: boolean;
placeholder: string;
maxLength: number;
handler: SetAtom<[SetStateAction<string>], void>;
charCount: number;
}
์ปดํฌ๋ํธ์ useSetAtom(...)
ํจ์๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ถ์ด์ props ํ์
์ ์ ์ํด ๋ณด์๋๋ฐ, ์ฌ๊ธฐ์ SetAtom
์ด๋ผ๋ ํ์
์ด resolve ๋์ง ์์์ ๋ํ๋๋ ์ค๋ฅ์๋ค. SetStateAction
๊ฐ์ ๊ฒฝ์ฐ์๋ Jotai ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ๋ค์ด ์๋๋ฐ, SetAtom
ํ์
์ ๋ค์ด์์ง ์์๋ค...!
type SetAtom<Args extends any[], Result> = (...args: Args) => Result;
SetAtom
ํ์
์ ์ง์ ์ ์ํด์ ์ฌ์ฉํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ธ์๋ก ์ด๋ค ํ์
์ด๋ ๋ค์ด์ฌ ์ ์๊ณ , Result๋ฅผ ๋ฐํํ๋ ํจ์ ํ์
์ผ๋ก SetAtom
์ ์ ์ํ ๊ฒ์ด๋ค. ์๋์ ์คํ์ค๋ฒํ๋ก์ฐ ๋งํฌ์์ ๋ง์ ๋์์ ๋ฐ์๋ค.
TypeScript Error: Cannot Find Name 'SetAtom' When Using Jotai