рдХреЛрдгреАрдп: NGRX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

рдЫрд╡рд┐
рдпрд╣ рд▓реЗрдЦ "рдХреЛрдгреАрдп: рдПрдирдЬреАрдЖрд░рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдкрд░рд┐рдЪрдп" рдкрдж рдХреА рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ ред

рдПрдирдЬреАрдЖрд░рдПрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг


рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреА, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда, рдФрд░ рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдирдЬреАрдЖрд░рдПрдХреНрд╕ рдереНрд░реЗрдбреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛:

  1. рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрдирд╛
  2. рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдирд╛
  3. рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
  4. рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдирд╛
  5. рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рдмрдирд╛рдирд╛ (рд░рд┐рдбреНрдпреВрд╕рд░)
  6. рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░рдирд╛
  7. рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдирд╛
  8. рдЕрдВрддрд┐рдо рд╕реЗрдЯрдЕрдк
  9. рдШрдЯрдХреЛрдВ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рддреЛ рдпреЗ рдХрд░рддреЗ рд╣реИ ...

рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрдирд╛


рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЧрд▓ рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдиреЗрдЧреНрд░рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВрдЧреЗред

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБ:

ng new angular-ngrx --style=scss

рдЖрд╡рд╢реНрдпрдХ NGRX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВ:

npm install @ngrx/core @ngrx/store @ngrx/effects @ngrx/store-devtools @ngrx/router-store --save

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

  • store-devtools - рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ред
  • рд░реВрдЯрд░-рд╕реНрдЯреЛрд░ - рднрдВрдбрд╛рд░рдг рдореЗрдВ рдХреЛрдгреАрдп рд░рд╛рдЙрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред

рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛


рдЪрд▓реЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдореМрдЬреВрдж рд╣реЛрдЧрд╛ (рдпрджрд┐ рдЖрдк рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЪрд░рдг рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВ)ред

рдЫрд╡рд┐

рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдВрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ "рд╕реНрдЯреЛрд░" рдФрд░ рдкрд╛рдБрдЪ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдЦреНрдп рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛ рдЬреЛ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ: "рдХреНрд░рд┐рдпрд╛рдПрдБ", "рдкреНрд░рднрд╛рд╡", "рд░реАрдбрд░реНрд╕", "рдЪрдпрдирдХрд░реНрддрд╛" рдФрд░ "рд░рд╛рдЬреНрдп"ред

рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдореБрдЦреНрдп рдЦрдВрдб рд╣реЛрдВрдЧреЗ: рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рдЙрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд░рд╛рдЬреНрдп рдФрд░ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд╛рдЬреНрдп рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рд╣реИред

рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдП рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ IUser рд╕рд░рдгреА рд╣реИред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд╛рдЬреНрдп (рд╕реНрдЯреЛрд░ / рд░рд╛рдЬреНрдп / user.state.ts) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ

рдЫрд╡рд┐

рд╣реИрдВ : рд╣рдо рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  1. рд╣рдо рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
  2. рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирдП рдмрдирд╛рдП рдЧрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрдЯреЛрд░ / рд╕реНрдЯреЗрдЯреНрд╕ / config.state.ts):

рдЫрд╡рд┐

рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЗрдЯ (рд╕реНрдЯреЛрд░ / рд╕реНрдЯреЗрдЯреНрд╕ / app.state.ts) рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдЫрд╡рд┐

  1. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕рд╛рде рд╣реА рд░рд╛рдЙрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред
  2. рдлрд┐рд░ рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХреАред
  3. рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ (рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ)ред

рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдирд╛


рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрдврд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ред
рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ (рд╕реНрдЯреЛрд░ / рдПрдХреНрд╢рди / user.actions.ts) рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдЪрд▓реЛ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ:

  1. Enum, . , , , .
  2. . Action ngrx. , , , .
  3. , , . , , , .

рдФрд░ рдпрд╣ рд╕рдм ... рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреНрдпрд╛ рджрд┐рдЦрддреА рд╣реИрдВ (рд╕реНрдЯреЛрд░ / рдПрдХреНрд╢рди / config.actions.ts):

рдЫрд╡рд┐

рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рд╢рд╛рдпрдж рдЕрдм рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред

рдорд╣рд╛рди, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ ... рдЪрд▓реЛ рдЧрд┐рдпрд░ рдмрдирд╛рдПрдВ!

рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рдмрдирд╛рдирд╛


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

рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдбреНрдпреВрд╕рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рдбреНрдпреВрд╕рд░ рднреА рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЖрдЗрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд┐рдбреНрдпреВрд╕рд░ (рд╕реНрдЯреЛрд░ / рд░реАрдбрд░реНрд╕ / user.reducers.ts) рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдЖрдЗрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ:

  1. рдПрдХ reducer рдШреЛрд╖рдгрд╛ рдПрдХ рд░рд╛рдЬреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдФрд░ рдПрдХ IUserState рджреЗрддрд╛ рд╣реИред
  2. рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред
  3. рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓рд╛ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкреБрд░рд╛рдиреЗ рд░рд╛рдЬреНрдп рдХреЗ рд╡рд┐рд▓рдп рдФрд░ рдирдП рдореВрд▓реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
  4. рд╕рднреА рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╕ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╕рдм рд╣реИред рдЖрдкрдХреЛ рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЖрдЗрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд░рд┐рдбреНрдпреВрд╕рд░ (рд╕реНрдерд┐рддрд┐ / redurs / config.reducers.ts) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдЕрдВрдд рдореЗрдВ, рдЪрд▓реЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рдбреНрдпреВрд╕рд░ (рд╕реНрдЯреЛрд░) рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдкреНрд░рднрд╛рд╡ рдЬреЛрдбрд╝реЗрдВ


"рдкреНрд░рднрд╛рд╡" рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдкрдврд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреА рдЪрд░реНрдЪрд╛ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХреА рдереА ред
рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рдореЗрдВ рд╣рдо рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рднрд╛рд╡реЛрдВ рдореЗрдВ рдЫреВрдЯреА рд╣реБрдИ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИрдВред

рдЪрд▓реЛ рдХрд╕реНрдЯрдо рдкреНрд░рднрд╛рд╡ (рд╕реНрдЯреЛрд░ / рдкреНрд░рднрд╛рд╡ / user.effects.ts) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдП рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

  1. рд╣рдо рдПрдХ рдЗрдВрдЬреЗрдХреНрд╢рди рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдкреНрд░рднрд╛рд╡ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВред
  2. рд╣рдо ngrx / рдкреНрд░рднрд╛рд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкреНрд░рднрд╛рд╡ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВред
  3. Ngrx / рдкреНрд░рднрд╛рд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд░ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
  4. рдЕрдЧрд▓рд╛ рдХрджрдо theType рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред
  5. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ rxjs рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА rxjs рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ)ред
  6. рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рд╡рд┐рд╡рд░рдг рдореЗрдВ, рдкреНрд░рднрд╛рд╡ рдПрдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рднреЗрдЬреЗрдЧрд╛ред
  7. рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ, рд╣рдо рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, ngrx / рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдПрдБ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдбреЗрдореЛ рд╣реИ, рдФрд░ рд╣рдо рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ)ред

рдпрд╣ рд▓рдЧрднрдЧ рд╡рд╣реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕рдлрд▓ рдХрд╛рд░реНрд░рд╡рд╛рдИ рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рдбреНрдпреВрд╕рд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рднрд╛рд╡ (рд╕реНрдЯреЛрд░ / рдкреНрд░рднрд╛рд╡ / config.effects.ts) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдЕрдм рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ ...


, .
рдпрд╣ рд╣рдорд╛рд░реЗ рд░рд╛рдЬреНрдп рдХреЗ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд▓реЛ рдХреБрдЫ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрдЗрдП рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ (рд╕реНрдЯреЛрд░ / рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ / user.selectors.ts) рдХреЛ рджреЗрдЦреЗрдВ:

рдЫрд╡рд┐

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╕реНрдЯреЛрд░ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред ngrx / store рд╕реЗ createSelectorред

рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ рд░рд╛рдЬреНрдп рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдпрд╣ рддрдп рдХрд░реЗрдЧрд╛ рдХрд┐ рдЪрдпрдирдХрд░реНрддрд╛ рдХреНрдпрд╛ рд▓реМрдЯреЗрдЧрд╛ред

рдЖрдЗрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ (рд╕реНрдЯреЛрд░ / рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ / config.selectors.ts) рдХреЛ рджреЗрдЦреЗрдВ:

рдЫрд╡рд┐

рдЕрдВрддрд┐рдо рд╕реЗрдЯрдЕрдк


рдареАрдХ рд╣реИ, рд╣рдордиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдЪреАрдЬ рдХреА рдХрдореА рд╣реИ - рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВ рдЖрд╡реЗрджрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ:

рдЫрд╡рд┐

рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

  1. рд╣рдо рдЕрдкрдиреЗ рдЧрд┐рдпрд░рдмреЙрдХреНрд╕ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ forRoot рд╕реНрдЯреЛрд░реЗрдЬ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
  2. рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлреЙрд░реЗрд╕реНрдЯ рдЗрдлреЗрдХреНрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рд░рдгреА рдХреЗ рдЕрдВрджрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
  3. рд╣рдо рд░рд╛рдЙрдЯрд░ рдХреЗ рд░рд╛рдЬреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдЯреЗрдЯрдХреЗ рд░рд╛рдЙрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  4. рдФрд░ рд╣рдо рд╕реНрдЯреЛрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдпрджрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рд╣реИред

рдкрд╣рд▓реЗ рджреЛ рдЪрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЪрд░рдг 3 рдФрд░ 4 рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред

рдЕрдм рд╣рдордиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ ... рд╣рдо рдЕрдкрдиреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рдХреБрдЫ рдШрдЯрдХреЛрдВ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдЙрдкрдпреЛрдЧ


рд╣рдо рдЕрдВрдд рдХреЗ рдХрд░реАрдм рд╣реИрдВ! рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ ...

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдЫрд╡рд┐

  1. рд╣рдо рдЕрдкрдиреЗ app.component рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред
  2. рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдорд╛рди рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдЧреБрдг рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ HTML рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  3. OnInit рдкрд░, рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдм ... рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХреЛрдбрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ reducer рдЬреЛ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред рдЬреИрд╕реЗ рд╣реА рд╕реНрдЯреЛрд░ рдПрдХ рдирдП рд░рд╛рдЬреНрдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЪрдпрдирдХрд░реНрддрд╛ рд╣рдорд╛рд░реА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред

рдЗрд╕реЗ HTML рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП:

рдЫрд╡рд┐

рдЬреИрд╕реЗ рд╣реА config $ рдХрд╛ рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ HTML рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА (рдХрдВрдЯреЗрдирд░реЛрдВ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ / users.component.ts):

рдЫрд╡рд┐

  1. рдЬреИрд╕реЗ рд╣реА рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдХ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
  2. OnInit рдкрд░, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░рд┐рдпрд╛ рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
  3. рд╣рдо рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реВрдЪреА рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

HTML рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рд╣рдо рдкреНрд░рд╕реНрддреБрддрд┐ рдШрдЯрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕реВрдЪреА рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдКрдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдЯреЗрдирд░ рдШрдЯрдХ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рдШрдЯрдХ рдХреЛ рджреЗрдЦреЗрдВ:

рдЫрд╡рд┐

рдпрд╣ рдШрдЯрдХ рд╕рдХреНрд░рд┐рдп рдорд╛рд░реНрдЧ рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рд╢рд╛рдпрдж рдмрд╛рдХреА рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ ...

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЖрдкрдХреЛ рдПрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓реЗрдВред

All Articles