π¨ setStateAction νμ μλ¬
π¨ μλ¬ λ°μ
todolistλ₯Ό λ§λλλ° κΆκΈν μ μ΄ μκ²Όλ€.
const [createInput, setCreateInput] = useState("");
const onChangeCreateInput = (e: ChangeEvent<HTMLInputElement>) => {
const value = e.target;
setCreateInput(value);
// Error: Argument of type 'EventTarget & HTMLInputElement' is not assignable to parameter of type 'SetStateAction<string>'.ts(2345)
};
value
μ μ€κ΄νΈμ μλ―Έκ° κΆκΈν΄μ‘λ€.
μ€κ΄νΈλ₯Ό μ¬μ©νμ¬ κ°μ²΄λ‘ μ μΈνμλλ μλ¬κ° μλλλ° μ€κ΄νΈλ₯Ό μμ λκΉ μλ¬κ° λ°μνλ€.
ν΄κ²°μ μν΄ okkyμ μ§λ¬Έν΄λ³΄μλ€.
β μλ¬ μμΈ
EventTarget & HTMLInputElement νμ
μ μ λ¬ μΈμ(νΈμΆν λ)λ SetStateAction
μ¦, μ΄λ²€νΈ κ°μ²΄μΈ e
μ νμ
κ³Ό setCreateInput
μ νλΌλ―Έν°μ νμ
μ΄ λ€λ₯΄λ€λ κ²μ΄λ€.
μλ¬κ° λ°μν λΆλΆμ μ½λμμ
e.target
μ νμ
μ λ°μ value
μ νμ
μ EventTarget & HTMLInputElementμΈλ°,
μ¬μ©νλ μν λ³κ²½ ν¨μ setCreateInput
μ νμ
μ΄ SetStateAction<string>
μ¦, stringμ΄κΈ° λλ¬Έμ νμ
μλ¬κ° λ°μν κ²μ΄λ€.
π¨ μλ¬ ν΄κ²°
const{ value } = e.target
μ const value = e.target.value
μ κ°μ μλ―Έμ΄λ€.
νμ μ λ§μΆ° μ°κΈ° μν΄μλ κ°μ²΄ ꡬ쑰 λΆν΄ ν λΉ λ¬Έλ²μ μ¬μ©νμ¬ μ΄λ²€νΈ κ°μ²΄ μμ κ°μ κΊΌλ΄μ μ¨μΌ νλ€.
Leave a comment