πŸ—‚ 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 μ‚¬μš©ν•œ ν›„κΈ°

    TypeScript 을 κ³΅λΆ€ν•˜κ³  λ‚˜μ„œ, 처음으둜 TodoApp 에 μ μš©ν•˜μ—¬ λ§Œλ“€μ–΄ λ³΄μ•˜λ‹€. μ‚¬μš©ν•˜λ©΄μ„œ λŠλ‚€ μž₯점과 μ†Œκ°μ„ κ°„λ‹¨ν•˜κ²Œ μ •λ¦¬ν•΄λ³΄μ•˜λ‹€. # 객체 μ•ˆμ˜ 속성 값을 κΈ°μ–΅ν•˜μ§€ μ•Šμ•„λ„ IDE κ°€ μžλ™μœΌλ‘œ λ¦¬μŠ€νŠΈμ—… ν•΄μ€€λ‹€. 객체, ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜λ‘œ λ“€μ–΄μ˜€λŠ” λ³€μˆ˜μ˜ 이름, type κΉŒμ§€ μ•Œ 수 있기 λ•Œλ¬Έμ—, μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 데 μžˆμ–΄μ„œ 개인적으둜 훨씬 νŽΈν–ˆλ‹€. λ³΅μž‘ν•˜μ§€ μ•Šμ€ ꡬ쑰인 TodoApp μ—μ„œλ„ κ°„νŽΈν•¨μ„ λŠκΌˆκΈ°μ—, 훨씬 λ³΅μž‘ν•œ κ΅¬μ‘°μ˜€λ˜ νŒ€ ν”„λ‘œμ νŠΈμ— μ μš©ν–ˆλ”λΌλ©΄ ν•˜λŠ” 아쉬움도 생겼닀. # ν˜‘μ—…μ˜ 개발 생산성 ν–₯상 - νšŒμ‚¬ ν”„λ‘œμ νŠΈ 사싀 μœ„μ˜ κΈ€κ³Ό μ—°κ²°λœ λ‚΄μš©μΈλ°, ν˜‘μ—…ν• λ•Œ 개발 생산성을 높일 수 μžˆλ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. 개인 ν”„λ‘œμ νŠΈλŠ” 단기간, 혼자 κ΅¬ν˜„ν•˜λŠ” μ½”λ“œμ΄κΈ°μ— λ‚˜λ§Œ μ•Œμ•„λ³΄λŠ” μ½”λ“œκ°€ λ˜μ–΄λ„ μ‹€ν–‰..

    Props.children νƒ€μž… 지정?

    Props.children νƒ€μž… 지정?

    πŸš€ React.FC λ₯Ό μ‚¬μš©ν• κΉŒ? πŸšͺ λ“€μ–΄κ°€κΈ° 전에 TypeScript ν•™μŠ΅μ„ μœ„ν•΄ TypeScriptλ₯Ό μ΄μš©ν•΄μ„œ TodoApp을 λ§Œλ“œλŠ” 쀑에 Containerλ₯Ό 곡톡 μ»΄ν¬λ„ŒνŠΈλ‘œ λ§Œλ“€κΈ° μœ„ν•΄ props.children을 μ‚¬μš©ν•  일이 생겼닀. props.children 은 νƒ€μž… 지정을 μ–΄λ–»κ²Œ ν•΄μ•Ό 할지? μ°Ύλ‹€ λ³΄λ‹ˆ React.FCλ₯Ό λ°œκ²¬ν•˜κ²Œ λ˜μ—ˆλŠ”λ°, React.FC κ°€ 무엇인지? 에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜λ‹€. (ν˜„μž¬ ν”„λ‘œμ νŠΈμ—λŠ” μ μš©ν•˜μ§€ μ•Šμ€ μƒνƒœμ΄λ‹€.) # React.FC λŠ” λ¬΄μ—‡μΌκΉŒ? FC = FunctionComponent νƒ€μž…μ˜ μ€„μž„λ§λ‘œ κ³Όκ±°μ—λŠ” ν΄λž˜μŠ€ν˜• μ»΄ν¬λ„ŒνŠΈ κ°œλ°œμ„ 주둜 ν–ˆμ§€λ§Œ, ν˜„μž¬ λ¦¬μ•‘νŠΈμ—μ„œ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ 개발이 μ£Όλ₯Ό μ΄λ£¨λ©΄μ„œ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ νƒ€μž…μ„ μ„ μ–Έν•  λ•Œ μ‚¬μš©ν•˜λŠ” νƒ€μž…μ΄λ‹€. μ•„λž˜λŠ” FC 타..