Coding-Village-Protector / woowahan-ts

[μš°μ•„ν•œ νƒ€μž…μŠ€ν¬λ¦½νŠΈ with λ¦¬μ•‘νŠΈ] 뢁 μŠ€ν„°λ”” πŸ“š
14 stars 2 forks source link

10.1.2 useReducer에 λŒ€ν•˜μ—¬ #31

Closed Stilllee closed 8 months ago

Stilllee commented 8 months ago

πŸ“ 313p

❓ useReducer ν€΄μ¦ˆ

1. useRedecer훅은 μ–΄λ–€ κ²½μš°μ— useState보닀 더 μ ν•©ν• κΉŒ?

A. κ°„λ‹¨ν•œ λ¬Έμžμ—΄ μƒνƒœλ₯Ό 관리할 λ•Œ B. λ³΅μž‘ν•œ μƒνƒœ λ‘œμ§μ„ λ‹€λ£° λ•Œ, 특히 λ‹€μˆ˜μ˜ ν•˜μœ„ ν•„λ“œλ₯Ό ν¬ν•¨ν•˜λŠ” 경우 C. μƒνƒœ 관리가 ν•„μš”ν•˜μ§€ μ•Šμ€ 경우

2. useReducerκ°€ 특히 μœ μš©ν•œ 상황은 λ‹€μŒ μƒνƒœκ°€ 이전 μƒνƒœμ— μ–΄λ–€ μ˜μ‘΄μ„±μ„ κ°€μ§ˆ λ•Œμ΄λ‹€.

A. O B. X

3. useReducerλ₯Ό μ‚¬μš©ν•  λ•Œ, μ•‘μ…˜μ„ μ •μ˜ν•˜κ³  이 μ•‘μ…˜μ„ μ–΄λ–»κ²Œ μ²˜λ¦¬ν• μ§€λŠ” μ–΄λ””μ—μ„œ κ²°μ •ν• κΉŒ?

A. dispatch ν•¨μˆ˜ B. reducer ν•¨μˆ˜ C. useState ν›…

4. useReducerλ₯Ό μ‚¬μš©ν•˜λŠ” 주된 이점 쀑 ν•˜λ‚˜λŠ” λ³΅μž‘ν•œ μƒνƒœ λ‘œμ§μ„ 숨기고 μ•ˆμ „μ„±μ„ λ†’μ΄λŠ” 것이닀.

A. O B. X

lulla-by commented 8 months ago
  1. B
  2. O
  3. B
  4. O
sryung1225 commented 8 months ago

(1) B. λ³΅μž‘ν•œ μƒνƒœ λ‘œμ§μ„ λ‹€λ£° λ•Œ, 특히 λ‹€μˆ˜μ˜ ν•˜μœ„ ν•„λ“œλ₯Ό ν¬ν•¨ν•˜λŠ” 경우 (2) A. O (3) B. reducer ν•¨μˆ˜ (4) A. O

eeeyooon commented 8 months ago
  1. B
  2. A
  3. B
  4. A
Stilllee commented 8 months ago

1. B, λ³΅μž‘ν•œ μƒνƒœ λ‘œμ§μ„ λ‹€λ£° λ•Œ, 특히 λ‹€μˆ˜μ˜ ν•˜μœ„ ν•„λ“œλ₯Ό ν¬ν•¨ν•˜λŠ” 경우

useStateλŠ” λ‹¨μˆœν•œ μƒνƒœ 관리에 μ ν•©ν•˜μ§€λ§Œ, λ³΅μž‘ν•œ μƒνƒœ λ‘œμ§μ΄λ‚˜ μƒνƒœκ°€ μ—¬λŸ¬ ν•˜μœ„ ν•„λ“œλ₯Ό ν¬ν•¨ν•˜λŠ” κ²½μš°μ—λŠ” useReducerκ°€ 더 μ ν•©ν•©λ‹ˆλ‹€.

useReducerλŠ” μƒνƒœ μ—…λ°μ΄νŠΈ λ‘œμ§μ„ μ»΄ν¬λ„ŒνŠΈ λ°–μœΌλ‘œ λΆ„λ¦¬μ‹œν‚¬ 수 μžˆμ–΄ λ³΅μž‘ν•œ μƒνƒœλ₯Ό 더 효율적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. A, useReducerλŠ” 이전 μƒνƒœμ— 의쑴적인 μƒνƒœ μ—…λ°μ΄νŠΈμ— 맀우 μœ μš©ν•˜λ‹€.

reducer ν•¨μˆ˜λŠ” ν˜„μž¬ μƒνƒœμ™€ μ•‘μ…˜μ„ 인자둜 λ°›μ•„ μƒˆλ‘œμš΄ μƒνƒœλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 이전 μƒνƒœμ— κΈ°λ°˜ν•˜μ—¬ μƒˆ μƒνƒœλ₯Ό μƒμ„±ν•˜λŠ” λ³΅μž‘ν•œ λ‘œμ§μ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. B, useReducerμ—μ„œ μ•‘μ…˜μ„ μ²˜λ¦¬ν•˜λŠ” λ‘œμ§μ€ reducer ν•¨μˆ˜μ—μ„œ μ •μ˜λœλ‹€.

reducer ν•¨μˆ˜λŠ” μ•‘μ…˜μ˜ νƒ€μž…μ— 따라 μƒνƒœλ₯Ό μ–΄λ–»κ²Œ 변경할지 κ²°μ •ν•©λ‹ˆλ‹€.

dispatch ν•¨μˆ˜λŠ” μ•‘μ…˜μ„ λ°œμƒμ‹œν‚€λŠ” 역할을 ν•˜μ§€λ§Œ, μ•‘μ…˜μ˜ 처리 방식은 reducerμ—μ„œ μ •μ˜λ©λ‹ˆλ‹€.

4. A, useReducerλŠ” λ³΅μž‘ν•œ μƒνƒœ 관리 λ‘œμ§μ„ 숨기고 μ•ˆμ „μ„±κ³Ό 가독성을 높인닀.

useReducerλŠ” λ³΅μž‘ν•œ μƒνƒœ 관리 λ‘œμ§μ„ μ»΄ν¬λ„ŒνŠΈ μ™ΈλΆ€μ˜ reducer ν•¨μˆ˜μ— μˆ¨κΉ€μœΌλ‘œμ¨ μ½”λ“œμ˜ μ•ˆμ „μ„±κ³Ό 가독성을 높일 수 μžˆμŠ΅λ‹ˆλ‹€. μƒνƒœ μ—…λ°μ΄νŠΈ λ‘œμ§μ„ λΆ„λ¦¬ν•¨μœΌλ‘œμ¨ μ»΄ν¬λ„ŒνŠΈμ˜ λ³΅μž‘μ„±μ„ 쀄이고, μ½”λ“œλ₯Ό 더 κ΄€λ¦¬ν•˜κΈ° μ‰½κ²Œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.