Redux: μž‘μ—… 이름을 "λ ˆμ½”λ“œ"둜 λ°”κΎΈμ‹œκ² μŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2015λ…„ 07μ›” 31일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: reduxjs/redux

μ €λŠ” Storesλ₯Ό Reducers둜 이름을 λ°”κΎΈλŠ” 것을 μ’‹μ•„ν•©λ‹ˆλ‹€. μ½”λ“œμ— λŒ€ν•œ 생각이 정말 λ°”λ€Œκ³  μ‹€μ œλ‘œ μˆ˜ν–‰λœ μž‘μ—…κ³Ό κ²°κ³Όλ₯Ό Action 개체둜 κΈ°λ‘ν•˜λŠ” 것 사이에 μ•½κ°„μ˜ ν˜Όλ™μ΄ μžˆλ‹€λŠ” 것을 μ•Œμ•˜μŠ΅λ‹ˆλ‹€.

μ•‘μ…˜ κ°μ²΄λŠ” μ‹€μ œλ‘œ λ‰΄μŠ€ ν•­λͺ©μΌ 뿐이며 λ¦¬λ“€μ„œμ— μ˜ν•΄ 기둝될 수 μžˆμ§€λ§Œ 이미 μ™„λ£Œλœ μž‘μ—…μ€ μˆ˜ν–‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. (μš”μ²­ μ‹œμž‘, μ„œλ²„μ—μ„œ 데이터 κ°€μ Έμ˜€κΈ° λ“±).

λ”°λΌμ„œ λ ˆμ½”λ“œ(λ˜λŠ” NewsItems, Events, ...?)둜 이름이 λ°”λ€Œλ©΄ λ©˜νƒˆ λͺ¨λΈμ— 도움이 될 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

그러면 ActionCreatorsλŠ” κ΅¬μ–΄μ²΄λ‘œ μ‚¬μš©λ˜λŠ” "μž‘μ—…"으둜 남을 수 μžˆμŠ΅λ‹ˆλ‹€(λ˜λŠ” κ·Έλƒ₯ Action으둜 이름이 변경될 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€).

λ‹€μŒκ³Ό 같이 보일 κ²ƒμž…λ‹ˆλ‹€.

redux flow

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

Memo μ–΄λ–»μŠ΅λ‹ˆκΉŒ? μ•‘μ…˜μ΄ 정말 κ·Έλ ‡κ±°λ“ μš”. μ‹€μƒν™œμ—μ„œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ©”λͺ¨λŠ” Reducer(worker)에 μ˜ν•΄ 읽고 μž‘λ™λ˜λ©° 도쀑에 Middleware(μƒμœ„κΆŒμž)에 μ˜ν•΄ κ°€λ‘œμ±„κ±°λ‚˜ μˆ˜μ •λ  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ Record λŠ” Immutable μ‚¬μš©μžμ—κ²Œ 정말 ν˜Όλž€μŠ€λŸ¬μšΈ 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

μš°λ¦¬λŠ” κ½€ μ˜€λž«λ™μ•ˆ 이것에 λŒ€ν•΄ 이야기λ₯Ό λ‚˜λˆ΄κ³ , λ‚΄κ°€ λ‚˜λˆˆ λŒ€ν™”μ—μ„œ "actions"보닀 더 쒋은 단어λ₯Ό 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ μš©μ–΄λŠ” 또 λ‹€λ₯Έ μš©μ–΄μ˜ 발λͺ…을 μ •λ‹Ήν™”ν•˜κΈ° μœ„ν•΄ _μƒλ‹Ήνžˆ_ 더 μ’‹μ•„μ•Ό ν•©λ‹ˆλ‹€.

Redux 이름은 "Flux with reducers"μ—μ„œ μœ λž˜ν–ˆμœΌλ©° μ΅œμ†Œν•œ 초보자λ₯Ό 돕기 μœ„ν•΄ Flux μš©μ–΄λ₯Ό μœ μ§€ν•˜λŠ” 것이 ν•©λ¦¬μ μž…λ‹ˆλ‹€.

μƒˆ λ¬Έμ„œμ—μ„œλŠ” 이λ₯Ό "μž‘μ—…" 및 "비동기 μž‘μ—…"이라고 ν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것듀을 "μ˜λ„"라고 λΆ€λ₯΄λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ λΆ„λͺ…νžˆ μƒˆλ‘œμš΄ μš©μ–΄κ°€ 있기 λ•Œλ¬Έμ— λ¬Έμ„œλ₯Ό λ³΅μž‘ν•˜κ²Œ λ§Œλ“€μ§€λ§Œ Reduxμ—μ„œ κ·Έλ“€μ˜ 역할은 μ€‘μš”ν•˜κΈ°λ³΄λ‹€λŠ” λ³΄μ™„μ μž…λ‹ˆλ‹€.

λ‚΄κ°€ λ“€μ—ˆλ˜ 또 λ‹€λ₯Έ 쒋은 이름은 Factμ˜€μŠ΅λ‹ˆλ‹€. ν›„μ„Έλ₯Ό μœ„ν•΄ λ…ΉμŒν•  λΏμž…λ‹ˆλ‹€.

μ΄λ²€νŠΈλŠ” 이벀트 μ†Œμ‹± μ„Έκ³„μ—μ„œ 사싀에 λŒ€ν•œ 일반적인 μš©μ–΄μž…λ‹ˆλ‹€.

Memo μ–΄λ–»μŠ΅λ‹ˆκΉŒ? μ•‘μ…˜μ΄ 정말 κ·Έλ ‡κ±°λ“ μš”. μ‹€μƒν™œμ—μ„œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ©”λͺ¨λŠ” Reducer(worker)에 μ˜ν•΄ 읽고 μž‘λ™λ˜λ©° 도쀑에 Middleware(μƒμœ„κΆŒμž)에 μ˜ν•΄ κ°€λ‘œμ±„κ±°λ‚˜ μˆ˜μ •λ  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ Record λŠ” Immutable μ‚¬μš©μžμ—κ²Œ 정말 ν˜Όλž€μŠ€λŸ¬μšΈ 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰