κΈ°μ‘΄μ useState μ¬μ© λ°©μ
const [count, setCount] = useState(μ΄κΈ° κ°);
- useState λ₯Ό μ¬μ©νλ©΄ value λ₯Ό μ»κ² λ©λλ€.
- 첫 λ²μ§Έ κ°μ state μ value μ λλ€.
- λ λ²μ§Έ κ°μ value μ μν λ³ν ν¨μ μ λλ€.
useState μ μ΄κΈ° κ°μ λ£μΌλ©΄ β
const [count, setCount] = useState(1);
- count μ μ«μ κ°μ΄ λ€μ΄μ¨λ€κ³ TypeScript κ° μ΄κΈ° κ°μ κ°μ§κ³ μΆλ‘ μ ν κ² μ λλ€.
λν
const [count, setCount] = useState(1);
setCount(2);
- μ무 μΌλ μκΈ°μ§ μμ΅λλ€. μμ±ν΄μΌ νλ λλ‘ μμ±μ νκΈ° λλ¬Έμ
- νμ§λ§ λ§μ½ string νμ μ 보λ΄κ² λλ©΄, μλ¬κ° μλ€κ³ λ§ν΄μ€λλ€.
- μλνλ©΄ TypeScript κ° λ³΄κΈ°μ κ°λ°μκ° state λ₯Ό λ§λ€κ³ μ΄κΈ° κ°μ 1μ μ£Όμ΄ μ«μλ‘ μμνκ³ μλ€λ©΄
- κ³μ μ«μ λ°μ΄ν°λ₯Ό μ¬μ©ν κ²μ΄λΌκ³ μκ° ν©λλ€. ( μ΄κ²μ μ΄κΈ°κ°μ μ΄λ€ ννλ‘ μ£Όλμ λ°λΌ λμΌ ν©λλ€. )
β μΆλ‘ λ§κ³ μ¬μ©νκΈ°
const [value, setValue] = useState(0);
- value λ string λλ number νμ μ΄ λ μ μλ€κ³ μ리기
const [value, setValue] = useState<number | string>(0);
- μλ¬κ° λ°μνμ§ μμ΅λλ€., νμ§λ§ setValue μ κ°μ true λ‘ μ€μ νλ©΄ μλ¬κ° λ°μ ν©λλ€.
- μλνλ©΄, νμ μ μΈμ νμ§ μμκΈ° λλ¬Έμ λλ€. state λ₯Ό λ§λ€λ©΄ λ³΄ν΅ κ°μ νμ μΌλ‘ μ§μμ μΌλ‘ κ°λλ€.
- λ§μ½ false λ‘ μμνλ©΄ true μ false μ¬μ΄μμ λ°λκ² λ κ² μ λλ€.
- TypeScript λ μ μΈμ νμ§ μμλ μ΄κΈ° κ°μ λ€μ΄μ€λ κ²μ λ°λΌμ μΆ©λΆν μΆλ‘ μ ν μ μμ΅λλ€.
const [value, setValue] = useState(μ λ£μ΄μ£ΌκΈ°!)
μ°Έκ³
- λ Έλ§λμ½λ
'π Front-End > React.js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
React-Query μΊμ±μ λνμ¬ (0) | 2022.11.12 |
---|---|
react-router-dom V6 κ³΅λΆ (0) | 2022.11.11 |
React + TypeScript(Optional Props) (0) | 2022.10.26 |
React + TypeScript(interface) (0) | 2022.10.26 |
useInfiniteQuery νΈμΆ (0) | 2022.10.26 |