рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧрдВрднреАрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред @gaearon рдиреЗ рдХреБрдЫ рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЯреАрдУрд╕реА рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреНрд░рд╢реНрди рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗ, рдФрд░ рдпрд╣ рдЕрдм рддрдХ рдПрдХ рдорд╣рд╛рди рд╕рдВрд╕рд╛рдзрди рд░рд╣рд╛ рд╣реИред рддрдм рд╕реЗ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ @gaearon рдиреЗ рдХрдИ рдЪрд░реНрдЪрд╛рдУрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдХреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмреИрдХрд▓реЙрдЧ рдмреБрдХрдорд╛рд░реНрдХ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдп, рд▓рд┐рдВрдХ, рдпрд╛ рдЖрдЗрдЯрдо рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ "рдирдИ" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА, рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!
рдпрд╣ рдПрдХ рдПрдлрдПрдХреНрдпреВ рдЖрдЗрдЯрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣рд╛рдВ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯ рдЫреЛрдбрд╝реВрдВрдЧрд╛ред "рдмрд┐рдпреЙрдиреНрдб рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рд░реЗрдбреНрдпреВрд╕рд░" рдкреГрд╖реНрда рдореЗрдВ "рдбрдмрд▓-рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реНрдЯреЗрдЯ" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ state.posts.posts
, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг _рдФрд░_ рд╕реНрд▓рд╛рдЗрд╕ рд░реЗрдбреНрдпреВрд╕рд░ рдХреЛ рдПрдХ рдХреБрдВрдЬреА рджреА рдЬрд╛рддреА рд╣реИред . рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреАред
applyMiddleware
dispatch
рд▓рд┐рдП рдХреНрд▓реЛрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?combineReducers
рд░рд┐рдХрд░реНрд╕рди/рд╕реАрдорд╛рдПрдВ?mapDispatch
getState
рдпрд╛ mapState
рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ?
рдХреНрдпрд╛ "рдПрдХ рд░рд╛рдЬреНрдп рдХрд╛ рдкреЗрдбрд╝" рд╣реЛрдиреЗ рд╕реЗ рд╕реНрдореГрддрд┐ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ?
рд╕рд╛рде рд╣реА рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИред
рдЙрд╕ рдЫрд╡рд┐ рдХреЛ рджреЗрдЦрд╛, рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ, рдореБрдЭреЗ рдХреЛрдб рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЕрднреА рдЖрд╢рдп рдпрд╛ рдХрдерди рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБред
рдХреНрдпрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдХрд┐ рдЖрдк "рдХрдиреЗрдХреНрдЯреЗрдб-рдЬреИрд╕реЗ" рдШрдЯрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ "рдкреНрд░реЗрд╖рдг" рдФрд░ "рдХрдо рдХрд░рдирд╛" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рдШрдЯрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдореИрдВ рд░реЗрдбреНрдпреВрд╕рд░ рдХреЛ "рдЕрд▓рдЧ" рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ store.replaceReducer()
рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯреЛрд░ рдпрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХрд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░ рдХреА рд░реЗрдбреНрдпреВрд╕рд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "reducer-like" рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдирдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдЕрдиреБрднрд╛рдЧ, рдпрд╛ рд╕рдВрднрд╡рддрдГ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: "рдХреНрдпреЛрдВ Redux рдХреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ"ред рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╖рдп: рдХреНрдпреЛрдВ store.subscribe()
рдореЗрдВ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░рд┐рдпрд╛ рдпрд╛ рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдорд┐рдбрд▓рд╡реЗрдпрд░ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдХреНрдпреЛрдВ рд╣реИ, рдЖрджрд┐ред
рдЙрд╕ рдЫрд╡рд┐ рдХреЛ рджреЗрдЦрд╛, рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ, рдореБрдЭреЗ рдХреЛрдб рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЕрднреА рдЖрд╢рдп рдпрд╛ рдХрдерди рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБред
рдХреНрдпрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдХрд┐ рдЖрдк "рдХрдиреЗрдХреНрдЯреЗрдб-рдЬреИрд╕реЗ" рдШрдЯрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ "рдкреНрд░реЗрд╖рдг" рдФрд░ "рдХрдо рдХрд░рдирд╛" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓ рдШрдЯрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдореИрдВ рд░реЗрдбреНрдпреВрд╕рд░ рдХреЛ "рдбрд┐рдЯреЗрдЪрд┐рдВрдЧ" рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ store.replaceReducer() рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯреЛрд░ рдпрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХрд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░ рдХреА рд░реЗрдбреНрдпреВрд╕рд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "reducer-like" рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: (prevState, action) => nextState
рд░реЗрдбрдХреНрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╕реНрдЯреЛрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд░реЗрдбрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд░рд┐рдПрдХреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ рд╕реНрдЯреЗрдЯ рдЖрдкрдХрд╛ рд╕реНрдЯреЛрд░, рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рд░рд┐рдПрдХреНрдЯ рд╕реЗрдЯрд╕реНрдЯреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдЦреБрдж рдХреЛ рдбрд┐рд╕реНрдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рдБ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдпрд╣ "рдбрд┐рдЯреИрдЪ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдерд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдлреЗрдВрдХ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ store.replaceReducer()
рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд░ рдХреЗ
рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдЬреЛ рдореИрдВ рдЕрдХреНрд╕рд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдбрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ (рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕, рд░реЗрдбреНрдпреВрд╕рд░, рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕) рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╢рди рдиреЗрдо рдХреНрд▓реИрд╢рд┐рдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдкреЗрдЬ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдВ, рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд░ рдирд╛рдо рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ createStore рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╣рд╛рдБ, рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ "рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп" рдЕрдиреБрднрд╛рдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
@reactjs/redux рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди: рдореИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐ рд╡рд┐рд╖рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдкрд░ рдмрд╣рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рдПрдХрд▓ рдкреГрд╖реНрда рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред рдХреЛрдИ рд░рд╛рдп?
рдореБрдЭреЗ рд╡рд┐рд╖рдп-рд╕реВрдЪреА рдкрд░ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреА рд╕реВрдЪреА рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдХрдореА рд╣реИред
рд╣рд╛рдБ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рдЯреАрдУрд╕реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП FAQ.html рд░рдЦреВрдВрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╢рд╛рдпрдж рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рднреАрддрд░ рдЗрд╕рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреАрдУрд╕реА рд╣реЛрдЧрд╛ред
рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╢рд╛рдпрдж рд╡рд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП Google рдЦреЛрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред
рдЗрд╕ рдХрд╛рд░реНрдп рдХреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпреЛрдЬрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдирдИ рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦреЗрдВред
рдореИрдВ рд╕реНрдЯреЛрд░ рдПрдиреНрд╣рд╛рдВрд╕рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдФрд░ рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреЗрдХреНрдЯреЗрдмрд▓ рд░рд┐рдбреНрдпреВрд╕рд░ред рджреЛрдиреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛рдлреА рд╕реАрдорд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред
@ рдореЗрдбреНрд░реЛрд╕ : рд╣рдореНрдоред рджреЛрдиреЛрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрддрдирд╛ "рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди" рдирд╣реАрдВред
рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╕реНрдЯреЛрд░ рдмрдврд╝рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдереА: https://twitter.com/acemarke/status/778813095221170176 ред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реЗ рдЕрд░реНрдз-рдЬрд╛рдирдмреВрдЭрдХрд░ рдбреЙрдХреНрд╕ рдореЗрдВ рдЕрднреА рдирд╣реАрдВ рдмреБрд▓рд╛рдП рдЧрдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд┐рдЬрд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рд╣реИрдВ, рдФрд░ рдЙрдирд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдВрддрд░рд┐рдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред #1813 рдкрд░ рдЪрд░реНрдЪрд╛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрд╛рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреБрдирд░реНрд╡рд┐рдХреНрд░рдп рдореБрджреНрджрд╛ #1702 рд╣реИред
рдЗрдВрдЬреЗрдХреНрдЯреЗрдмрд▓ рд░реЗрдбреНрдпреВрд╕рд░ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ https://github.com/mxstbr/react-boilerplate рдФрд░ https://github.com/davezuko/react-redux-starter-kit рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА Redux рдПрдбреЙрдиреНрд╕ рд╕реВрдЪреА рдореЗрдВ рдШрдЯрдХ рд╕реНрдерд┐рддрд┐ рдФрд░ рд░реЗрдбреНрдпреВрд╕рд░ рдкреНрд░рдмрдВрдзрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╣реИрдВ рдЬреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЬ рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ред рдПрдлрдПрдХреНрдпреВ рдХреЛ рдкреНрд░рддрд┐ рд╢реНрд░реЗрдгреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкрдбреЗрдЯ рдХрд╛ рд▓рдЧрднрдЧ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХрд┐рдпрд╛ред рдореИрдВ рдХрд▓ рдмрд╛рдХреА рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдФрд░ "рд╡рд┐рднрд╛рдЬрди + рдЕрджреНрдпрддрди" рднрд╛рдЧ рдЕрдм рдЕрдВрджрд░ рд╣реИ (#2009 рджреЗрдЦреЗрдВ)ред
рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореИрдВ рдирдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рд╕рдВрднрд╡рдд: рдПрдХ рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВред
рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рд╣рд┐рдпрд╛, рдФрд░ рдзрдиреНрдпрд╡рд╛рдж!
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдиреА рдмрд╛рд░ рд╕рд╛рдорд╛рди рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирдИ "рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп" рд╢реНрд░реЗрдгреА рдЬреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧрд╛ред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╡рд╣ рднреА рдХреБрдЫ рдХрд╛рдлреА рддрдХрдиреАрдХреА рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдХреВрджрддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рдЬрдЧрд╣ "рд╕рд╛рдорд╛рдиреНрдп" рдЦрдВрдб рдореЗрдВ рдХреБрдЫ рдирдП рдкреНрд░рд╢реНрди рдЬреЛрдбрд╝рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп рдореИрдВрдиреЗ рдЬрд┐рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рд╣реИрдВ "рдореБрдЭреЗ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?", "Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХреНрдпрд╛ рд╣реИрдВ?", рдФрд░ "Redux [Angular/Backbone/MobX] рд╕реЗ рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ?"ред
рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЕрдЧрд░ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╢реНрди рд╣реИ рдЬреЛ рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдордп рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╣рд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрди рдЙрддреНрддрд░реЛрдВ рдХреЛ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдВрдкрд╛рджрди, рдФрд░ рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ, рдореИрдВ рдЗрд╕ рд╕рдордп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд┐рдЦрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рд▓рд┐рдП рдмреИрдХ рдмрд░реНрдирд░ рдЬрдм рддрдХ рд╡рд╣ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
рд╣рд╛рдБ рдпрд╣ рдареАрдХ рд╣реИред рдореИрдВ Redux_ рдФрд░ _Redux рд╕реНрдЯреЗрдЯ рдмрдирд╛рдо рд░рд┐рдПрдХреНрдЯ рд╕реНрдЯреЗрдЯ_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _рдХрдм/рдХреНрдпреЛрдВ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ред рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдПрдХ рдорд╕реМрджрд╛ рд▓рд┐рдЦреВрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреАрдЖрд░ рдЬреЛрдбрд╝реВрдВ, рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ?
рдЖрд╣... рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреВрдВ рдХрд┐ рд╡рд╣ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реА рд╣реИред
рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдирд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдирдП рдкреНрд░рд╢реНрди+рдЙрддреНрддрд░ рд▓рд┐рдЦрдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА "рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ" рд╢реАрд░реНрд╖рдХ рдХреЗ рддрд╣рдд рд╕рдм рдХреБрдЫ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, "рдирдП рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ" рднрд╛рдЧред рдпрд╣ "рдирдП рдкреНрд░рд╢реНрди + рдЙрддреНрддрд░ рд▓рд┐рдЦреЗрдВ" рднрд╛рдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рд╣рд╛рдпрддрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред
рд╕рдВрднрд╛рд╡рд┐рдд рдирдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реВрдЪреА "рдирдП рд╡рд┐рд╖рдп" рд╢реАрд░реНрд╖рдХ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИ ("рдореБрдЭреЗ Redux рдХрдм рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?" рд╕реЗ рд╢реБрд░реВ)ред рдЙрд╕ рдЦрдВрдб рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рдХреБрдЫ рднреА рдирд┐рдкрдЯрдиреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП: рдЖрдк Redux рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреЗ рдбреНрд░рд╛рдлреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рдВрднрд╡рдд: рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ WIP рдлрд╛рдЗрд▓(рдлрд╛рдЗрд▓реЛрдВ) рдХрд╛ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреНрд░рд╛рдлреНрдЯ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдкреАрдЖрд░ рдлрд╛рдЗрд▓ рдХрд░реЗрдВред
рдареАрдХ рд╣реИ, рдореИрдВ _ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБ _рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ?_ред рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВред
рдмрдврд╝рд┐рдпрд╛ рд╣реИ! Reddit рдкрд░ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгреА рдХреБрдЫ рдЯреНрд░реЗрдбрдСрдлрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рдФрд░ рд░рд┐рдПрдХреНрдЯ perf рдкрд░, рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рд░реЗрдбрдХреНрд╕ рд▓рд┐рдВрдХ рд╕реВрдЪреА рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ рднреА рдЬреЛрдбрд╝реЗ рд╣реИрдВред
"Immutable.js" рдкреНрд░рд╢реНрди рд╢рд╛рдпрдж рдПрдХ рдирдИ рд╢реНрд░реЗрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╡рд╣ рд╢реНрд░реЗрдгреА рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрд╕ рд╕рдордп "рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛" рд╢реНрд░реЗрдгреА рдмрдирд╛рдПрдВ, рдФрд░ рдЙрд╕ рдкреГрд╖реНрда рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ?
@markerikson рдлрд░реНрд╕реНрдЯ рдкреАрдЖрд░ рдЕрдм рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ: #2120
@ рдмрдВрдбреЗрдВрд╕ : рдмрдврд╝рд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рдЖрдЬ рд╢рд╛рдо рдпрд╛ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред
рдпрд╣ Redux рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЬрд┐рд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрджрд┐ред
@ mateo-io: рдЬрд╝рд░реВрд░, рдорджрдж рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдк рдореБрджреНрджреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ "рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ" рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рдм рдХреБрдЫ рд╣реИ... рдЙрд╣... рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ :) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдиреНрдп рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╕рднреА рдирд┐рд╖реНрдкрдХреНрд╖ рдЦреЗрд▓ рд╣реИрдВред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ "рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ" рдЖрдЗрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ "рд░реЗрдбрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реВрдВ?" рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкреНрд░рд╢реНрдиред рд╡реЗ рдмрд╣реБрдд рд╕реАрдзреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП - рдПрдлрдПрдХреНрдпреВ рдореЗрдВ рдЙрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдореМрдЬреВрджрд╛ рд╕реВрдЪреА рдореЗрдВ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рдеред
рдПрдХ рдФрд░ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдирдП рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ "рдореБрдЭреЗ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдпрд╛ "рдореБрдЭреЗ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?"ред
рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдареАрдХ рд╣реИред рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХрд┐рди рдЕрдиреБрднрд╛рдЧреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
@markerikson 2370 рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП
рдореИрдВ "рдХреЛрдб рд╕рдВрд░рдЪрдирд╛" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирдП рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!
@gribnoysup : рдмрдврд╝рд┐рдпрд╛, рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ! рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд░реЗрдкреЛ рдФрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдПрдВ, рдФрд░ "рдХреЛрдб рд╕рдВрд░рдЪрдирд╛" рдПрдлрдПрдХреНрдпреВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ "рдЕрдкрдирд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╣рд╛рдВ рд░рдЦреЗрдВ?" рдкреНрд░рд╢реНрдиред рд╡рд╣рд╛рдВ рд╕реЗ, рд╣рдо "рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?" рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рд╢реНрди/рдЙрддреНрддрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ "рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ"ред
@markerikson рдореИрдВрдиреЗ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ FAQ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рд╛ https://github.com/reactjs/redux/pull/2494
@markerikson рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рд╣реИ рдЕрдЧрд░ рдореИрдВ "рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реВрдВ?" рд╡рд╕реНрддреБред рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рддреЛ рдХрд╣реАрдВ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
@maxhallinan : рд╣рд╛рдБ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдПрдХ рдирдП рдПрдлрдПрдХреНрдпреВ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╕реМрджрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдПрдХ рдкреАрдЖрд░ рджрд░реНрдЬ рдХрд░реЗрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!
@markerikson рдореБрдЭреЗ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреА рдЖрдорддреМрд░ рдкрд░ рд╕рдореБрджрд╛рдп рдХреЛ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?
@markerikson рдореИрдВрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдкрд░ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ #2528
@sbakkila : рдмрдврд╝рд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рдХрд▓ рд░рд╛рдд рдпрд╛ рдмреБрдзрд╡рд╛рд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
@ Fyre91 : рдЖрдкрдХреЗ рдкрд╛рд╕ рддреЗрдЬреА рд╕реЗ рд╡рд╛рдкрд╕ рди рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рдХреБрдЫ рднреА рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд┐рдЫрд▓реА рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдЙрдЪрд┐рдд рдЦреЗрд▓ рд╣реИ :) рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ" рдЖрдЗрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ " рдПрдХ рд░рд╛рдЬреНрдп рд╡реГрдХреНрд╖" рдФрд░ "рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЗрд╖рдг" рдкреНрд░рд╢реНрдиред
@markerikson рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрд╛ред рдореИрдВрдиреЗ "рдореБрдЭреЗ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ #2535 рдЦреЛрд▓рд╛ рд╣реИред
рдореИрдВрдиреЗ рдХреНрд░рд┐рдпрд╛рдПрдБ FAQ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП PR #2537 рднреА рдЦреЛрд▓рд╛ред FWIW, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рд╕реВрдЪреАрдмрджреНрдз рдЕрдиреНрдп рд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЛрдбрд╝реЗ рдЧрдП рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓реЗрддрд╛ред
рдореИрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ "рдореБрдЭреЗ Redux рдХрдм рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?" рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рд╢реНрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИ? рдЕрдиреНрдпрдерд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Redux рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреЛ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЙрддреНрддрд░ рджрд┐рдП рдЧрдП "рдореБрдЭреЗ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рд╣реЛрдЧрд╛ред
@maxhallinan : рдПрд╣, рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ _sort_ рд╣реИред рдФрд░ рд╣рд╛рдБ, "рдореБрдЭреЗ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдХреЗ рд╕рд╛рде _some_ рдУрд╡рд░рд▓реИрдк рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
@markerikson рдареАрдХ рд╣реИ рдореИрдВ рдПрдХ рд░рд╛рдЬреНрдп рд╡реГрдХреНрд╖ рдкреНрд░рджрд░реНрд╢рди рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
@ Fyre91 :
@markerikson рдареАрдХ рд╣реИ, рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдБ "рдореБрдЭреЗ Redux рдХрдм рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?"ред
@markerikson рдореИрдВ рдЖрдЧреЗ 'рдХреНрдпреЛрдВ рд░рд┐рдПрдХреНрдЯ-
@markerikson рдореИрдВ рдЕрдЧрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рддрд╣рдд
@maxhallinan : рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд╣рд╛рдБред рд╡рд┐рдЪрд╛рд░ рдХреА рдЕрдиреНрдп рдЯреНрд░реЗрдиреЗрдВ рд╢рд╛рдпрдж рдЪреАрдЬреЗрдВ рдереАрдВ рдЬреИрд╕реЗ "рдореИрдВ рдХреИрд╢ рдЪреЗрдХ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВрдВ?", "рдореИрдВ рдХреИрд╢ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?", "рдореИрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рддрдирд╛ рдХреИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?", рдЖрджрд┐ред
рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдЙрд╕ рдЖрдЗрдЯрдо рдХреЛ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрди рд▓рд┐рдВрдХреНрд╕ рдореЗрдВ рдпрд╣реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдорд╣рд╛рди рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИред
рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╢реНрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд┐рд╖рдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд▓реЗрдХрд░ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╡рд╣рд╛рдВ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рдзрд╛рдЧреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ... рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдЦрдВрдб рдореЗрдВ рдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд╛рдЯрдиреЗ рдФрд░ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╢реБрд░реВ рд╕реЗ рд╣реА рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рдЯреВрдбреВ рд╕реВрдЪреА рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдУрд╣ рдареАрдХ рд╣реИред)
рд╢реЗрд╖ рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЫреЛрдЯрд╛ рд╣реЛрддреЗ рджреЗрдЦ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛!
@markerikson Updates to Existing Questions: Performance
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ :)
@markerikson "рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?" рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рднреА рд╣реИред
@gribnoysup , @maxhallinan : рдЖрд╣, рд╣рд╛рдБ, рддреЛ рд╡реЗ рд╣реИрдВ :) рд╕реВрдЪреА рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИред
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдирд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рднреА рдЕрдкрдбреЗрдЯ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╣реА рдирдП рдЖрдЗрдЯрдо рд╢реЗрд╖ рд╣реИрдВред
рдмрд╕ рдПрдХ рдирдпрд╛ "рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп" рдкреНрд░рд╢реНрди рд▓реЗрдХрд░ рдЖрдпрд╛: "Redux рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЕрджреНрдпрддрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?"
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рдЕрдЪреНрдЫреЗ рд╣реИрдВред рд╣рдо рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд FAQ рдЕрдкрдбреЗрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд░ рдХреЗ
рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдЬреЛ рдореИрдВ рдЕрдХреНрд╕рд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдбрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ (рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕, рд░реЗрдбреНрдпреВрд╕рд░, рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕) рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╢рди рдиреЗрдо рдХреНрд▓реИрд╢рд┐рдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдкреЗрдЬ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдВ, рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд░ рдирд╛рдо рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ createStore рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред