Redux рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди

рдЫрд╡рд┐

рд╣рдорд╛рд░реЗ рдмреАрдЪ рд░реЗрдб


рдпрд╣ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдЯреЗрдЯ-рдореИрдиреЗрдЬрд░ `рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ ред

рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдкрд╛рд░рджрд░реНрд╢реА рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдбреЗрдЯрд╛ рдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ `s рдФрд░ reducer` s redux рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ` a, рддреЛ рд╣рдо рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ (рдЙрд░реНрдл рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ) рдХреЗ рд╕рднреА рддрд░реНрдХ рдХрд╛ рдзрд╛рд░рдХ рд╣реИред

рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕рдкреВрд░реНрдг рд╣реИ?


рдЗрд╕рдХреА рд╕рднреА рд╕рд╛рджрдЧреА рдФрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд▓рд┐рдП, Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ ...

рд░рд╛рдЬреНрдп рдореЗрдВ рдбреЗрдЯрд╛ ' redux ' рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЭреВрда рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рд░рд╛рд╕реНрддрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдХреЗрд╡рд▓ 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдПрдХ рдлреНрд▓реИрдЯ рд╕реВрдЪреА рдФрд░ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдореЙрдбрд▓ ред

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

рдЙрджрд╛рд╣рд░рдг
const dataHierarchy = { user: { id, name, experience, achievements: { firstTraining, threeTrainingsInRow, }, }, training: { currentSetId, status, totalAttemptsCount, attemptsLeft, mechanics: { ... }, }, }; 

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

рдЙрд╕реА рддрд░рд╣, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХрд┐рддрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЫреЛрдбрд╝ рджрд┐рдП рд╣реИрдВ - рдпреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рд╣реИрдВред


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

рдЫрд╡рд┐

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

рдПрдХ рдФрд░ рдЪреБрдиреМрддреА рдкрд░реАрдХреНрд╖рдг рд╣реИред рд╣рд╛рдВ, рд░рд┐рдбреНрдпреВрдХреНрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ reducer рдФрд░ рдПрдХреНрд╢рди-рдХреВрдЯрд░ рдЬреИрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдбреЗрдЯрд╛, рдПрдХреНрд╢рди ` рдФрд░ рд░реЗрдбреНрдпреВрд╕рд░` рдЖрдорддреМрд░ рдкрд░ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдкреЗрдбрд╝ рдЕрдХреНрд╕рд░ рдХрдИ рд░реЗрдбреНрдпреВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ reducer рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ ...

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдпрд╣ рд╕рдм рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХреЗрд╡рд▓ рддрд░реНрдХ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

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

рд╕рд╕реНрддреЗ рдореЗрдВ рдХреЛрдб рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЫрд╡рд┐

рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ


Redux рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрдгрд┐рдд рдиреБрдХрд╕рд╛рди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:

  • рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдШрдЯрдирд╛рдУрдВ, рдХрд╕реНрдЯрдо рдФрд░ рдЕрдзрд┐рдХ
  • Reducer`s рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

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

рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдореЗрдВ рдкреВрд░реЗ рд░реЗрдбрдХреНрд╕ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЛ рдорд┐рд▓рд╛рдПрдВ


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХреНрд╢рди , рд░реЗрдбреНрдпреВрд╕рд░ рдФрд░ рд╕реЗрд▓реЗрдХреНрдЯрд░ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ?

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ: user.addFriend (friendId) ? рдФрд░ рдбреЗрдЯрд╛ рдЧреЗрдЯреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: user.getFriendsCount () ?

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рд╕рд░рд▓ рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ?

 const userModule from 'node_modules/user-module'; 

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

рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ , рдПрдХ рд░рд┐рдбреНрдпреВрд╕рд░ рдФрд░ рдПрдХ рдПрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ:

  • рдЗрдВрдЯреАрдЧреНрд░реЗрдЯрд░ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯрд░ рдХреЗ рдХреЙрд▓ рдХреА рдЬрдЧрд╣ рдФрд░ рдЙрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

    рдЫрд╡рд┐
  • рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рд╕реНрдЯреЛрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╣реИ, рдПрдХ рдмрд╛рд░ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯрд░ () рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдкрде рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

    рдЫрд╡рд┐
  • рдирд┐рдпрдВрддреНрд░рдХ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ, рдПрдбреЗрдкреНрдЯрд░ рдЖрджрд┐ рдХрд╛ рдзрд╛рд░рдХ рд╣реИред
  • рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ
  • reducer рдХреЗ рдХреЙрд▓ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • рдХрд╛рд░реНрд░рд╡рд╛рдИ `рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдореЙрдбреНрдпреВрд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ: рдЕрдм рдпрд╣ рд╕рд┐рд░реНрдл рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд░реАрдбрд┐рдВрдЧ рд╣реИред
  • рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╛рдо рдЕрдм рдореЙрдбреНрдпреВрд▓ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрдИ рдмрд╛рд░ рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕реНрдЯреЛрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╢рди ` рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХреНрд╢рди рдЯрд╛рдЗрдк рд╣реИрдВ - рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрд╣ рдПрдХ рд╣реА рд░реАрдбрдХреНрд╕ рд╣реИ , рдЗрд╕рдХреА рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд╕рд╛рдеред

рдФрд░ рдЪреВрдВрдХрд┐ рдпреЗ рд╕рднреА рдПрдХ рд╣реА redux рдФрд░ рд╕рднреА рдПрдХ рд╣реА reducers рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдирд╕реЗ рдХреЛрдИ рднреА рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рд▓реЙрдЬрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

Source: https://habr.com/ru/post/hi459460/


All Articles