рдХреНрд░реИрдХрд┐рдВрдЧ рд░рд┐рдбреНрдпреВрд╕ рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд╕рд┐рд░реНрдл 10 рдорд┐рдирдЯ рдореЗрдВ



рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдб рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдо рдХрд░рдирд╛ рдЬреЗрдПрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдореБрдЭреЗ рдкрд╣рд▓реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВ!

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдореЗрдВ, рдЗрд╕рдХреЗ рдХрдИ рдирд╛рдо рд╣реИрдВред

рдХрдо рдХрд░реЗрдВ
рддрд╣
рд╕рдВрдЪрд┐рдд
рдХреБрд▓
рдХрдореНрдкреНрд░реЗрд╕

рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдХреЛ рддрд╣ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдПрдХ рдореВрд▓реНрдп рдореЗрдВ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рдмреЙрдХреНрд╕ рдХреЛ рдлреЛрд▓реНрдб рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ! рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдЖрдк рд╕рднреА рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд░рдгреА [1,2,3,4,5] рдХреЛ рд╕рдВрдЦреНрдпрд╛ 15 рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдкреВрд░реНрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕реВрдЪреА рдХреЛ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

const add = (x, y) => x + y; const numbers = [1, 2, 3, 4, 5]; let total = 0; for (let i = 0; i < numbers.length; i++) { total = add(total, numbers[i]); } console.log(total); 

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

 const add = (x, y) => x + y; const numbers = [1, 2, 3, 4, 5]; numbers.reduce(add); 

рджреЗрдЦреЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрд╕рд╛рди рдХреЛрдбрд┐рдВрдЧ рд╣реИ!

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

-> рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕реВрдЪреА
-> рд░реВрдкрд╛рдВрддрд░рдг рд╕реВрдЪреА
-> рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдмреВрд▓рд┐рдпрди, рд╕рдВрдЦреНрдпрд╛, рд╡рд╕реНрддреБ

рдЙрдкрд░реЛрдХреНрдд рдЪреБрдиреМрддреА рдХреЛ рдЙрдкрдХрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░, рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Array.filter рдиреНрдпрд╛рдпрд╛рдзреАрд╢реЛрдВ рдХреА рд╕реВрдЪреА

рдпрджрд┐ рдЖрдк рд╣рдЯрд╛рдП рдЧрдП рдХреБрдЫ рдЖрдЗрдЯрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рд╕реВрдЪреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреА рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рдЦреЛрдЬрддрд╛ рд╣реИ? рдЗрд╕рд▓рд┐рдП, рдмрд╕ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ (рдПрдХ рд╡рд┐рдзреЗрдп) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд░рд┐рдЯрд░реНрди рдХрд░реЗред

 const isEven = (x) => x % 2 === 0; 


рдЕрдм, рдЗрд╕реЗ рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░реЗрдВред

 const numbers = [1, 2, 3, 4, 5]; numbers.filter(isEven); 

Array.map рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ

рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЕрдиреНрдп рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдЖрдкрдХреА рд╕реВрдЪреА рдХреЗ рдмрд╣реБрдд рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╕ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд╛рдо рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

 const getUserName = (user) => user.name; 

рдЕрдм, рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░реЗрдВред

 users.map(getUserName) 

Array.reduce рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ

Array.reduce рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

1) рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп (рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ)

рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреА рдЖрдкреВрд░реНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реВрдЪреА рдХреЗ рдкрд╣рд▓реЗ рддрддреНрд╡ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рдХрдо рдХрд░реЗрдВред

рд╕рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓рд┐рдЦреЗрдВрдЧреЗ:

 [1, 2, 3].reduce((total, current) => total + current);/source> In case, you give an initial value of zero, you will use this code: <source lang="markdown"> [{ age: 1 }, { age: 2 }, { age: 3 }] .reduce((total, obj) => total + obj.age, 0); 

2) reducer

рдЬрдм рд╕реВрдЪреА рдореЗрдВ рдЫреЛрд░реЛрдВ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ reducer рдХреЗ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдиреАрдЪреЗ рд╣реЛрддрд╛ рд╣реИ:

-> рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп: рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд╕реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдЖрдк рдирд┐рдпрдорд┐рдд рд▓реВрдк рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ [i] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрдЪрд╛рдпрдХ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╢рдмреНрдж рд╣реИ рдЬреЛ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рд╣реИред

-> рд╕рдВрдЪрдпрдХрд░реНрддрд╛: рдЬрдм рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирдХреА рдХреБрд▓ рдЖрдпреБ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ? рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдХрд╛рдЙрдВрдЯрд░ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд╣ рд╕рдВрдЪрдпрдХрд░реНрддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рд╣реИ рдЬреЛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

рдЪрд▓реЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрдпреБ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдорджрдж рд▓реЗрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрдпреБ 29.30, 31 рдФрд░ 32 рдорд╛рдиреЗрдВред

 const users = [ { name: 'Mariam', age: 29 }, { name: 'Kenstar', age: 30 }, { name: 'Saransh', age: 31 }, { name: 'Geoffie', age: 32 }, ]; 

рджреВрд╕рд░реА рдУрд░, рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рд╕рд░рдгрд┐рдпрд╛рдБ рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЪрд╛рд╣рд┐рдП!

 users.map(?); users.filter(?); 

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

 users.reduce((total, currentUser) => total + currentUser.age, 0); 

рдЕрдм, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

 const users = [ { name: 'Mariam', age: 29 }, { name: 'Kenstar', age: 30 }, { name: 'Saransh', age: 31 }, { name: 'Geoffie', age: 32 }, ]; const reducer = (total, currentUser) => { console.log('current total:', total); console.log('currentUser:', currentUser); // just for spacing console.log('\n'); return total + currentUser.age; } users.reduce(reducer, 0); 

рдпрд╣рд╛рдБ 6 рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреВрд░реЗ рдХреЛрдб рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдирд╛:

-> рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдо рд╕рдорд╛рд░реЛрд╣ рдФрд░ рдЙрд╕рдХреЗ 3 рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред
-> рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рдХреЗ, рд╕рдВрдЪрд╛рдпрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдпрд╣ рд╣рд░ рд▓реВрдк рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред
-> рдЕрдм, рджрд┐рдП рдЧрдП рдПрд░реЗ рдкрд░ рд▓реВрдкрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░реЗрдВред
-> рдЙрд╕ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдХреЗ currentItem рдкрд░ рдХрдмреНрдЬрд╛ред
-> рдпрд╣ рд╕рдВрдЪрд╛рдпрдХ рдФрд░ currentItem рдХреЗ рд╕рд╛рде reducer рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдП рд╕рдВрдЪрд╛рдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ
-> рдЕрдВрдд рдореЗрдВ, рд▓реВрдк рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдЪрд╛рдпрдХ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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


All Articles