рдХреЛрдгреАрдп: NGRX рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рдЪрдп

рдЫрд╡рд┐рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп ngrx рдХреЛ рдПрдХ рд╕рд╛рдл рдФрд░ рд╕реНрдкрд╖реНрдЯ рджреГрд╢реНрдп рджреЗрдирд╛ рд╣реИ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ ngrx рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред

рдпрд╣рд╛рдБ рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рди рдкрд░ рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ:

  • Ngrx рдХреНрдпрд╛ рд╣реИ
  • Ngrx рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд╛рдн
  • Ngrx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди
  • рдЬрдм ngrx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
  • рдХрд╛рд░реНрд░рд╡рд╛рдИ, рдЧрд┐рдпрд░рдмреЙрдХреНрд╕, рдЪрдпрдирдХрд░реНрддрд╛, рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рднрд╛рд╡

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рд▓реЗрдЦ: "рдХреЛрдгреАрдп: NGRX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг ред "

NGRX рдХреНрдпрд╛ рд╣реИ


NGRX, Redux рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ "рдкреНрд░реЗрд░рд┐рдд" рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдлреНрд▓рдХреНрд╕ рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ "рдкреНрд░реЗрд░рд┐рдд" рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Redux рдкреИрдЯрд░реНрди рдлреНрд▓рдХреНрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ NGRX Redux рдкреИрдЯрд░реНрди рдХрд╛ рдХреЛрдгреАрдп / rxjs рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

Redux рдХреЗ "рдХреЛрдгреАрдп / rxjs" рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ ... "рдХреЛрдгреАрдп" рднрд╛рдЧ рдпрд╣ рд╣реИ рдХрд┐ ngrx рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред "Rxjs" рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ ngrx рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди rxjs рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ rxjs рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рд▓реЛрдХрди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рддреАрди рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдВрдЯреЗрдирд░ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕реНрдерд┐рддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред


рдЖрдЗрдП Redux рдореЙрдбрд▓ рдХреЗ рддреАрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рднреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред

рд╕рддреНрдп рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрд░реЛрдд


Redux / ngrx рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдореЗрдВ рдЙрд╕реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рдПрдХ рджреБрдХрд╛рди рдореЗрдВ? рд╣рдо рдмрд╛рдж рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рд╡реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред

рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд╛рдн рдХрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  • рдЬрдм рдЖрдк рдПрдХ рдХреЛрдгреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рд░рд╛рдЬреНрдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдмрдврд╝рддрд╛ рд╣реИ, рдЖрдкрдХреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рд╕рддреНрдп рдХрд╛ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЬреНрдп рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рдФрд░ рдПрдХ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╕реНрдерд╛рди, рдЗрд╕рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдкрдврд╝реЗрдВ- рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп


рдЖрдк рд░рд╛рдЬреНрдп рдХреЛ рдХрднреА рднреА рд╕реАрдзреЗ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреЗрдЬреЗрдВрдЧреЗ (рдпреЗ рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдЬреЛрдбрд╝рдиреЗ, рд╣рдЯрд╛рдиреЗ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ)ред
рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ? .. рд╣рдо рдмрд╛рдж рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдпреЗ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓реЙрдиреНрдЪ (рдпрд╛ рднреЗрдЬрд╛) рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЕрджреНрдпрддрди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрдерд╛рди рд╣реЛрдиреЗ рд╕реЗ, рдЖрдкрдХреЛ рдХрдИ рд▓рд╛рдн рдорд┐рд▓рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ:

  • рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдЧрд╛ред рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рд╣реИред
  • рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд░рд╛рдЬреНрдп рдореЗрдВ рдСрдкрд░реЗрд╢рди рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░, рдпрд╣ рд╕реАрдзреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╛рдзрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред


рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдкреНрд░реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдСрдкрд░реЗрд╢рди рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд░реАрдбреНрдпреВрдХреНрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд░реАрдбреНрдпреВрд╕рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпреЗ рд░рд┐рдбреНрдпреВрд╕рд░ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИрдВ) рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдФрд░ рдПрдХ рд░рд╛рдЬреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рднреЗрдЬреЗ рдЧрдП рдХрд╛рд░реНрд░рд╡рд╛рдИ (рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡реЗ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред

Redux рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ! рдЗрд╕рд▓рд┐рдП, рдЬрдм рдХреЛрдИ reducer рдХрд┐рд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЛ рдХрд┐ рд╡реЗ рддреБрд░рдВрдд рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЙрд╕реА рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдорд┐рд▓рддрд╛ рд╣реИред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдореЗрдВ Redux / ngrx рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рд░рд╛рдЬреНрдп рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕рдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмреАрдЪ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдирдП рд░рд╛рдЬреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рднреА рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рд░рд╛рдЬреНрдп рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдмрд╛рдВрдзрдХрд░, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рдХреЛ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред

рдорд╣рд╛рди ... рддреЛ, NGRX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ?


рдЬрдм рд╣рдордиреЗ Redux рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рддреЛ рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЖрд╡реЗрджрди рдореЗрдВ redux рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рднреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ):

  • , , .
  • redux , .
  • , , , , ngrx rxjs, .
  • ngrx, .

тАж


  • NGRX, , . , , , . , .
  • . , - , , , , , , . () rxjs .
  • NGRX Google, , , Angular ngrx. - , , .

NGRX


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╕рд╣рдордд рд╣реИ рдХрд┐ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм ngrx рдХрд╛ рдЙрдкрдпреЛрдЧ рдордзреНрдпрдо / рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдФрд░ рдХрдЯреНрдЯрд░ рд▓реЛрдЧ рдХреБрдЫ рдРрд╕рд╛ рдХрд╣реЗрдВрдЧреЗ рдЬреИрд╕реЗ "рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд╛рдЧреНрдп рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдирдЬреАрдЖрд░рдПрдХреНрд╕ рд╣реИред"

рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЬрдм рдЖрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд╛рдЬреНрдп рдФрд░ рдЗрд╕ рд░рд╛рдЬреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдШрдЯрдХ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдордзреНрдпрдо рдпрд╛ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдВрдЧреБрд▓рд░ рд╕реНрд╡рдпрдВ рдХрдИ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдордЬрдмреВрдд рд╣реИ рдХреЛрдгреАрдп рд╡рд┐рдХрд╛рд╕ рджрд▓, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ ngrx рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрд╕реА рд╕рдордп, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдордЬрдмреВрдд рдХреЛрдгреАрдп рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рднреА рд╕рдорд╛рдзрд╛рди рдореЗрдВ ngrx рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ redux рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде rxjs рдСрдкрд░реЗрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реА рдЧрдИ рддрд╛рдХрдд, рдФрд░ рд╡реЗ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ ...

рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд░рд▓ рдЙрддреНрддрд░ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗред ngrx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╡рд╛рдм рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдпрд╛ рд╕рдореВрд╣ рдХреЗ рдмрд╛рд╣рд░ рджреЗрддрд╛ рд╣реИред рдирд┐рд░реНрдгрдп рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди, рдЖрдкрдХреА рдЯреАрдо рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдЙрдирдХреА рд░рд╛рдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

NGRX рдХреНрд░рд┐рдпрд╛рдПрдБ, рдЧрд┐рдпрд░рдмреЙрдХреНрд╕, рдЪрдпрдирдХрд░реНрддрд╛, рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рднрд╛рд╡


рдпреЗ ngrx рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмреЗрд╕рд┐рдХ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣рдорд╛рд░реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЫрд╡рд┐ рдореЗрдВ рд╣рдо ngrx рд╕реНрдЯреНрд░реАрдо рджреЗрдЦрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЗрд╕реЗ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ ...

  1. . , , , .
    тАж

    ┬л┬╗ () . тАФ , NGRX Action. Action' ( GetUserName):

    type (): , , . : '[User] Get User Login''.

    payload ( ): , . , . .
  2. , ( switch) , , .
    ...

    тАФ , : . ngrx , , , , , .
  3. , - , . , - HTTP .
    ...

    ngrx , ngrx.

    Effects , - , , , , , .

    , API.

    , , (success, error ..), , ngrx.
    , ( ), ┬л-┬╗ ( , ).
  4. . , ngrx , , .
    ...

    , , , .

    NGRX ┬л┬╗ . , , .

    . . ┬лstore┬╗ , .

    ...

    рдПрдХ рд╕реНрдЯреЛрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╕реНрдЯреЛрд░ ngrx рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг) рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдмрддрд╛рдИ рдЧрдИ рдЪреАрдЬреЛрдВ (рдХреНрд░рд┐рдпрд╛рдУрдВ, рд░рд┐рдбреНрдпреВрд╕рд░, рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ) рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдПрдХреНрд╢рди рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрдЯреЛрд░реЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реЗрдВрдб рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╣ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдбреНрдпреВрд╕рд░ рдХреЛ рдвреВрдВрдврддрд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

    рд╡рд╣ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реНрдЯреЗрдЯ рд╣реЛрд▓реНрдбрд░ рднреА рд╣реИред


рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рд▓реЗрдЦ: "рдХреЛрдгреАрдп: NGRX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг ред "

All Articles