π WIL/π TypeScript
ElementRef
import { useRef } from "react"; const Component = () => { const buttonRef = useRef(null); return Hello; }; νμ μ¨μλ λ°©μμ ref μ νΈλ²ν΄μ ν΄λΉνλ νλ‘νΌν°λ₯Ό νμΈνλ λ°©μμ΄μλ€. ElementRef ElementRef λ₯Ό μ¬μ©νλ©΄ μ‘°κΈ λ μ½κ² μ¬μ©ν μ μλ€κ³ νλ€. π import { useRef, ElementRef } from "react"; const Component = () => { const buttonRef = useRef(null); return Hello; }; typeof λ μ¬μ©κ°λ₯! μ΄λ―Έ μ΄μ λ²μ μ μ¬μ©νκ³ μλ€λ©΄ κ΅³μ΄ ElementRef λ‘ λ³κ²½ν νμλ μλ€! https://www...
π‘ TypeScript μ¬μ©ν νκΈ°
TypeScript μ 곡λΆνκ³ λμ, μ²μμΌλ‘ TodoApp μ μ μ©νμ¬ λ§λ€μ΄ 보μλ€. μ¬μ©νλ©΄μ λλ μ₯μ κ³Ό μκ°μ κ°λ¨νκ² μ 리ν΄λ³΄μλ€. # κ°μ²΄ μμ μμ± κ°μ κΈ°μ΅νμ§ μμλ IDE κ° μλμΌλ‘ 리μ€νΈμ ν΄μ€λ€. κ°μ²΄, ν¨μμ 맀κ°λ³μλ‘ λ€μ΄μ€λ λ³μμ μ΄λ¦, type κΉμ§ μ μ μκΈ° λλ¬Έμ, μ½λλ₯Ό μμ±νλ λ° μμ΄μ κ°μΈμ μΌλ‘ ν¨μ¬ νΈνλ€. 볡μ‘νμ§ μμ κ΅¬μ‘°μΈ TodoApp μμλ κ°νΈν¨μ λκΌκΈ°μ, ν¨μ¬ 볡μ‘ν ꡬ쑰μλ ν νλ‘μ νΈμ μ μ©νλλΌλ©΄ νλ μμ¬μλ μκ²Όλ€. # νμ μ κ°λ° μμ°μ± ν₯μ - νμ¬ νλ‘μ νΈ μ¬μ€ μμ κΈκ³Ό μ°κ²°λ λ΄μ©μΈλ°, νμ ν λ κ°λ° μμ°μ±μ λμΌ μ μλ€λ μκ°μ΄ λ€μλ€. κ°μΈ νλ‘μ νΈλ λ¨κΈ°κ°, νΌμ ꡬννλ μ½λμ΄κΈ°μ λλ§ μμ보λ μ½λκ° λμ΄λ μ€ν..
Props.children νμ μ§μ ?
π React.FC λ₯Ό μ¬μ©ν κΉ? πͺ λ€μ΄κ°κΈ° μ μ TypeScript νμ΅μ μν΄ TypeScriptλ₯Ό μ΄μ©ν΄μ TodoAppμ λ§λλ μ€μ Containerλ₯Ό κ³΅ν΅ μ»΄ν¬λνΈλ‘ λ§λ€κΈ° μν΄ props.childrenμ μ¬μ©ν μΌμ΄ μκ²Όλ€. props.children μ νμ μ§μ μ μ΄λ»κ² ν΄μΌ ν μ§? μ°Ύλ€ λ³΄λ React.FCλ₯Ό λ°κ²¬νκ² λμλλ°, React.FC κ° λ¬΄μμΈμ§? μ λν΄ μμ보μλ€. (νμ¬ νλ‘μ νΈμλ μ μ©νμ§ μμ μνμ΄λ€.) # React.FC λ 무μμΌκΉ? FC = FunctionComponent νμ μ μ€μλ§λ‘ κ³Όκ±°μλ ν΄λμ€ν μ»΄ν¬λνΈ κ°λ°μ μ£Όλ‘ νμ§λ§, νμ¬ λ¦¬μ‘νΈμμ ν¨μν μ»΄ν¬λνΈ κ°λ°μ΄ μ£Όλ₯Ό μ΄λ£¨λ©΄μ ν¨μν μ»΄ν¬λνΈ νμ μ μ μΈν λ μ¬μ©νλ νμ μ΄λ€. μλλ FC ν..