Reduxμ νλ¦μ μ€λͺ νλ λ€μ΄μ΄κ·Έλ¨μ μμ΅λλ€.
μ΄ λ€μ΄μ΄κ·Έλ¨μΌλ‘ μ€λͺ
νλ λ° μ±κ³΅νμ΅λλ€.
μνλ λ³κ²½ μ¬νκ³Ό ν¨κ» png λλ svgλ‘ μ 곡νκ² λμ΄ κΈ°μ©λλ€.
μμ²λ! κ°μ¬ν©λλ€!
λλ λΉμ μ λ€μ΄μ΄κ·Έλ¨μ μ’μνμ§λ§ κ·Έλ¦Όμμ κ·ΈλΌλμΈνΈκ° μ½κ° νλ €νκ² λκ»΄μ§λλ€. λμ λ¨μμ μ¬μ©ν μ μμ΅λκΉ?
/2μΌνΈ
μ λ ν°λ?
@Johnius 컀λ₯ν°κ° μνλ₯Ό λ³΄λ€ κ΅¬μ²΄μ μΌλ‘ λ§λ€κ³ μ΄μ κ°μ μΊμνλ λ° μ¬μ©νλ κ²μ λλ€.
@edge connect()
ν¨μμΈκ°μ? λλ κ±°κΈ°μ μΊμ± κ°λ₯μ±μ κΈ°μ΅νμ§ λͺ»νμ΅λλ€. μλλ©΄ λμκ΄μΈκ°μ?
@Johnius μ체μ μΌλ‘ μΊμνμ§ μμ§λ§ Reactλ μΊμν©λλ€. μ΄μ propsλ₯Ό μ¬μ©νκ³ μ propsμ λν΄ μμ λλ±μ± κ²μ¬λ₯Ό μννμ¬ λ³Έμ§μ μΌλ‘ μΊμ κ²μ¬λ₯Ό μννμ¬ shouldComponentUpdate
λ₯Ό ꡬνν©λλ€.
κ³Όνμ μκ° μλ£κ° μ€μνλ€λ λ° λμν©λλ€. https://blog.slideshare.net/2015/08/31/the-scientific-reason-why-bullets-are-bad-for-presentations/
λλ μ΄κ²μ΄ κ½€ μ μ©νλ€λ κ²μ μμλ€. κ·Έλ¬λ μ νμμ λν μΈκΈμ μμ΅λλ€.
λ€λ₯Έ λ€μ΄μ΄κ·Έλ¨ https://voice.kadira.io/rethinking-redux-f1e96daba60c#.9zs9rp0vf
νΈμμ μμ λ€μ΄μ΄κ·Έλ¨:
λ©μ§ λ€μ΄μ΄κ·Έλ¨! μλ§λ νλμ€ λ 리λμ€ λ€μ΄μ΄κ·Έλ¨μ λ μ¬μ΄μ μ°¨μ΄μ κ³Ό νλ μ ν μ΄μ κ΅¬μ± μμ(λ°μ)κ° μ¬μ ν μμ ν λΆλ¦¬λ λ°©μμ μ€λͺ νλ λ° λμμ΄ λ κ²μ λλ€. μλ§λ μ΄κ²μ λκΈ° λΆμ¬ λ¬Έμ @gaearon μ μ΄κΈ° λΆλΆμ
@thongly μ λ νλμ€μ redux μν€ν μ²λ₯Ό λͺ¨λ λνλ΄λ μ΄μμ μμ± μ€μ λλ€.
μ¬κΈ°μμ Flux/Redux λ° κΈ°ν λ¨λ°©ν₯ λ°μ΄ν° νλ¦ μν€ν μ²λ₯Ό λνλ΄λ λ€μ΄μ΄κ·Έλ¨μ μ°Ύμ μ μμ΅λλ€.
μ΄ λ€μ΄μ΄κ·Έλ¨μ μμ μ΄ μλλΌ μμ μ νλ§ λμ€ν¨μ²μ μ λ¬λλ€λ μΈμμ μ€λλ€.
μλ΄
2016λ 4μ 13μΌ μ€ν 2μ 15λΆμ Dan Abramov [email protected]μ΄ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
http://makeitopen.com/tutorials/building-the-f8-app/data/ μ 곡 :
β
μ΄ μ€λ λμ κ°μ νκΈ° λλ¬Έμ μ΄ λ©μμ§λ₯Ό λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνμΈμ.
λλ f8μ μ’μνλλ°, μΈ κ°μ§ μ£Όμ κ΅¬μ± μμλ§ κ°μ§κ³ μμ§λ§ λ λ§μ μΌμ΄ μ§νλκ³ μμμ 보μ¬μ€λλ€.
λν μ΄κ²λ€μ μ λ§ μ’μ΅λλ€(http://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/μμ):
@gaearon AFAIKκ° Reduxμ μ‘΄μ¬νμ§ μκ³ Fluxμ νΌλλλ "Dispatcher"λ₯Ό μ μΈνκ³ μ λ κ·Έκ²λ€μ μ’μν©λλ€.
μ, μλ§λ "λμ€ν¨μΉ κΈ°λ₯"μ΄μμ κ²μ λλ€.
μ¬κΈ°μ μλ λ€μ΄μ΄κ·Έλ¨μ "μΉ΄μ΄ν°" μμ΅μμ μλ²½νκ² λ§μ΅λλ€. http://kenev.net/2015/09/06/redux-counter-sample-diagram/
μ΄λ―Έμ§λ₯Ό μ°Ύμ μ μμ΅λλ€. μμΉ΄μ΄λΈ: https://web.archive.org/web/20160805065602/http://kenev.net/images/2015/09/redux-counter.png
κΈ°μ¬ μμΉ΄μ΄λΈ: https://web.archive.org/web/20161005091221/http://kenev.net/2015/09/06/redux-counter-sample-diagram
λ€μ΄μ΄κ·Έλ¨μ μ°λ¬Έκ³Ό ν¨κ» ꡬμΆλ©λλ€.
μ§κΈμ #1785λ‘ λ‘€μ ν©λλ€. λ€μ΄μ΄κ·Έλ¨μ΄ μ€λ PRμ μ μ§νμμμ€!
λλ μ΄ λνλ₯Ό μ λ§λ‘ μ’μνλ€:
μ΄ κΈ°μ¬μμ λ°κ²¬: http://codesheep.io/2017/01/06/redux-architecture/
λ€μμ @terpiljenya μ¬λΌμ΄λμμ κ²μμ μκ°μ λ°μ λ§λ λ€μ΄μ΄κ·Έλ¨μ λλ€.
λ΄ κ°λ¨ν λ€μ΄μ΄κ·Έλ¨:
reduxμμ μνλ₯Ό λ³κ²½νλ λ°©λ²μ λν λμ μμ€μ κ°μμ λλ€. μ΄ μ€ν¬λ¦°μ·μ Stephen Grider μ Udemy κ³Όμ μμ κ°μ Έμ¨ κ²μ λλ€.
reduxμ state mutationμ λν΄ λ μκ³ μΆλ€λ©΄:
https://redux.js.org/recipes/structuring-reducers/immutable-update-patterns
κ·Έμ κ³Όμ μ κ΄μ¬μ΄ μλ€λ©΄:
https://www.udemy.com/react-redux/
곡μ λ°μ΄ν° νλ¦ λ€μ΄μ΄κ·Έλ¨μ κΈ°λνκ³ μμ΅λλ€ ...
vuexκ° κ·Έλ¬λ κ²μ²λΌ.
λν μ΄κ²λ€μ μ λ§ μ’μ΅λλ€(http://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/μμ):
κΈ°λ³Έ νλ¦
λΆμμ©
API λ―Έλ€μ¨μ΄μ λΆμμ©
μλ νμΈμ, λλ λΉμ μ κ·Έλν½μ μ’μν©λλ€. μ΄λ»κ² λ§λ€μμ΅λκΉ?
@gaearon μ λ μ λλ©μ΄μ μ μ λ§ μ’μνλλ° μ΄λ€ ν΄μ μ¬μ©νμ ¨λμ?
@imvetri μ λ λ§μ΄ν¬λ‘μννΈ νμν¬μΈνΈ μ λλ©μ΄μ μΌλ‘ μΆ©λΆνλ€κ³ μκ°ν©λλ€!
λ°λͺ¨
μμμ΄.. λ΄ μ°¨λ‘..
νλμ€ νλ¦λμμ λ§λ€μμ΅λλ€..
κ°μ₯ μ μ©ν λκΈ
λν μ΄κ²λ€μ μ λ§ μ’μ΅λλ€(http://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/μμ):
κΈ°λ³Έ νλ¦
λΆμμ©
API λ―Έλ€μ¨μ΄μ λΆμμ©