Creating a Redux Store _ Complete React Course in Hindi #76
194 views
Feb 11, 2024
In the 76th episode of the "Complete React Course in Hindi," the tutorial focuses on the implementation of a Redux store within the iNotebook project. This video provides a step-by-step guide on creating a centralized Redux store, which acts as the single source of truth for the application's state. The instructor walks viewers through the process of setting up the Redux store, integrating reducers and middleware, and connecting it to the React application. Whether you're a React developer seeking to optimize state management or a learner eager to understand the integration of Redux stores, this tutorial offers practical insights into creating and configuring a Redux store for the iNotebook project.
View Video Transcript
0:00
рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ State Bank of Harry рдХреЗ рдЕрдВрджрд░ рдЬреЛ рд╣рдорд╛рд░реА Redux State рд╣реИ, рд╣рдорд╛рд░рд╛ рдЬреЛ Redux Store рд╣реИ, рдЙрд╕рдХреЗ Reducer рдХреЗ рдЕрдВрджрд░ рд╣рдордиреЗ рдПрдХ Reducer рдмрдирд╛рдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рддрд╛ рдерд╛, рдХрд┐ рдЕрдЧрд░ Action рдХрд╛ Type рдбрд┐рдкреЙрдЬрд┐рдЯ рд╣реИ, рддреЛ рдкреИрд╕реЛ рдХреЛ рдбрд┐рдкреЙрдЬрд┐рдЯ рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЕрдЧрд░ Action рдХрд╛ Type рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рдбреНрдбреНрд░реЙ рд╣реИ, рддя┐╜я┐╜
0:30
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рд╣реЛрдЧрд╛, рд╣рдорд╛рд░реЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ reducers рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрд░рдирд╛ рдХреНрдпрд╛ рд╣реИ, рдХрд┐ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ reducers рдХреЛ combine рдХрд░рдирд╛ рд╣реИ
0:36
рдФрд░ рдЙрдирдХреЛ as a single reducer function export рдХрд░рдирд╛ рд╣реИ, рдЕрдм рдпрд╛рд░ рдореИрдВрдиреЗ рдпреЗ рдХреНрдпрд╛ рдХрд╣ рджрд┐рдпрд╛, рджреЗрдЦреЛ reducer рдПрдХ function рд╣реЛрддрд╛ рд╣реИ
0:43
рдпрд╣ рддреЛ рдЖрдкрдХреЛ рднреА рдорд╛рд▓реВрдВ рд╣реЛрдЧрд╛, reducer рдПрдХ рдРрд╕рд╛ function рд╣реИ, рдЬреЛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ state рд▓реЗрддрд╛ рд╣реИ рдФрд░ action contexto рдФрд░ рдПрдХреНрд╢рди рд╣реЛ рдХрд░рддрд╛ рд╣реИ рд╕рд┐рдВрдкрд▓ рд╕реА рдмрд╛рдд рд╣я┐╜я┐╜
0:50
рдЕрдЧрд░ рдПрдХ рд╕реЗ рдЬреНрдпрд╛рджрд╛ reducers рд╣реИ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреЛ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рд╕рд╛рд░реЗ reducers рдХреЛ combine рдХрд░рдХреЗ рдПрдХ рд╕рд╛рде export рдХрд░реЗя┐╜я┐╜
0:56
рддреЛ рд╡реЛ рдХрд╛рдо рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ рд╣рдо рд▓реЛрдЧ reducers рдХреЗ рдЕрдВрджрд░ рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдПрдХ file рдмрдирд╛рдПрдВрдЧреЗ index.js рдареАрдХ рд╣я┐╜я┐╜
1:02
рдФрд░ рдЗрд╕ index.js file рдХреЗ рдЕрдВрджрд░ рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, combine reducers рдХреЛ redux рд╕реЗ import рдХрд░реЗрдВрдЧреЗ
1:09
рдФрд░ рдЙрд╕реЗ рдХреЗ рд╕рд╛рде рд╕рд╛рде рд╣рдо рд▓реЛрдЧ рдЕрдкрдирд╛ рдЬреЛ рд╣рдорд╛рд░рд╛ amount reducer рд╣реИ, amount reducer рдЙрд╕рдХреЛ import рдХрд░реЗрдВрдЧреЗ, рдареАрдХ рд╣реИ
1:15
рдФрд░ рдпрд╣ рдХреНрдпрд╛ рдЖ рдЧрдпрд╛, рддреЛ рдпрд╣ рджреЛ рдЪреАрдЬрд╝реЗ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ import рдХрд░ рд▓реА, рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ
1:20
рдЕрдм рдЬреЛ рдЪреАрдЬ рдореИрдВ export рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ export default reducers
1:26
is equal to рдЬреЛ рдореИрдВ reducers рдХреЛ рдпрд╣рд╛рдБ рдкрд░ export рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ рд╡реЛ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣я┐╜я┐╜
1:32
combined reducers рдареАрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рд╕рд╛рд░реЗ рдХрд╛ рд╕рд╛рд░реЗ reducers рджреЗ рджреВрдБрдЧя┐╜я┐╜
1:36
рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ amount рдирд╛рдо рд╕реЗ рдореИрдВ рдПрдХ reducer рдмрдирд╛рдУрдВрдЧрд╛ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
1:41
рд▓рд┐рдЦреВрдБрдЧрд╛ amount reducer рдареАрдХ рд╣реИ amount reducer рдареАрдХ рд╣реИ рдЕрдм рджреЗрдЦреЛ рдпрд╛рд░ рдЕрднреА рдпрд╣рд╛рдБ рдкрд░ рд╕рд┐рд░реНя┐╜я┐╜
1:47
рдПрдХ reducer рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рд╕реА рдЬрд╛рджрд╛ reducers рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реА рдЬрд╛рджрд╛ reducers
1:52
рд╣реЛрдВрдЧреЗ рддреЛ рд╣рдо рдпрд╣рд╛рдБ рдкрд░ comma рд▓рдЧрд╛ рдХреЗ рдЙрди рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ reducers рдХреЛ add рдХрд░реЗрдВрдЧреЗ рдЕрдЧрд░ рдЖрдк combined reducers рдкрд░ hover рдХрд░реЛрдЧя┐╜я┐╜
1:57
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рд▓рд┐рдЦрд╛ рд╣реИ turns an object whose values are different reducer functions
2:01
into a single reducer function рдПрдХ reducer function рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ reducer functions рдХя┐╜я┐╜
2:06
wrap рдХрд░рдХреЗ return рдХрд░рддрд╛ рд╣реИ рдПрдХ reducer function рдореЗрдВ рдареАрдХ рд╣реИ рдЕрдм рдЗрд╕ рдмрд╛рдд рдХрд╛ рдорддрд▓рдм рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧя┐╜я┐╜
2:11
рддреЛ рдпреЗ рдХрд╛рдо рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдХрд┐рдпрд╛ рдареАрдХ рд╣реИ рдЕрдм рдЬреЛ рдореЗрд░реА application рдХреА overall state рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
2:16
рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛-рдХреНрдпрд╛ рд╣реИ рдПрдХ рддреЛ рдореЗрд░рд╛ action reducer рд╣реИ рдареАрдХ рд╣реИ store store action creator reducer store redux store action creators
2:53
рдФрд░ рдпреЗ рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗ рджреЗрдЧреА, рдпреЗ рдореБрдЭреЗ рдпреЗ action creators рджреЗ рджреЗрдЧреА, рдлрд┐рд░ рдЬреЛ рднреА action рдореБрдЭреЗ рдХрд░рд╡рд╛рдирд╛ рд╣реЛрдЧрд╛, рд╡реЛ рдореИрдВ рдРрд╕реЗ рдХрд░рд╡рд╛ рд▓реВрдБрдЧрд╛
2:58
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБрдЧрд╛ export star as, рдПрдХ рдмрд╛рдд рдФрд░ рдмреЛрд▓рддрд╛ рд╣реВрдБ, this is just one way of doing it
3:03
рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рдРрд╕реЗ рд╣реА рдХрд░реЛ рдЗрд╕рдХреЛ рдареАрдХ рд╣реИ action creators
3:09
рдареАрдХ рд╣реИ action creators from рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬреЛ рд╣рдорд╛рд░рд╛ state рд╣я┐╜я┐╜
3:16
dot slash action creators рдХреЗ рдЕрдВрджрд░ index рдареАрдХ рд╣реИ if I am not wrong
3:22
index рд╣рд╛рдБ рдареАрдХ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд░рд╛ рдХрд┐ state рдХреЗ рдЕрдВрджрд░ рд╕я┐╜я┐╜
3:26
access рджреЗ рджрд┐рдпрд╛ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реЗ action creators рдХрд╛ рдХрднреА рднреА рдореБрдЭреЗ action creators рдХреЛ use рдХрд░рдирд╛ рд╣я┐╜я┐╜
3:30
рдпрд╛рдирд┐ рдХрд┐ рдЗрд╕ index рдХреЛ use рдХрд░рдирд╛ рд╣реИ рддреЛ рдореИрдВ state рд╕реЗ directly access рдХрд░ рд▓реВрдБрдЧрд╛ рдПрдХ рддрд░рд╣ рд╕я┐╜я┐╜
3:34
accessibility рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдареАрдХ рд╣реИ save рдХрд░реВрдБрдЧрд╛ рдЗрд╕ file рдХреЛ рдФя┐╜я┐╜
3:38
рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЗрд╕рдХреЛ save рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ store.js рдХреЗ рдЕрдВрджрд░ рдЖрдЙрдБрдЧя┐╜я┐╜
3:42
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдЕрдкрдирд╛ store рдмрдирд╛рдКрдВрдЧрд╛ this is an important step рддреЛ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдирдия┐╜я┐╜
3:46
рдФрд░ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдХреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░рд╛ code рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИя┐╜я┐╜
3:51
рдФрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣реЗ рд╣реИ then it's really very normal believe me redux рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреА рдЬрд┐рдиреНрджрдЧреА рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣я┐╜я┐╜
3:55
рддреЛ рдРрд╕рд╛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ feel рд╣реЛрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдЙрд╕ feeling рдХреЛ рдЖрдк рд▓реЛрдЧ рд╣рдЯрд╛рдУ рдФрд░ рдореЗрд░реА рдмрд╛рдд рдХя┐╜я┐╜
4:01
рд╕реБрдиреЛ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рдЪреБрдХреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯрд╛рдЗрдо рдореЗрдВ рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣я┐╜я┐╜
4:05
рдПрдХ рдмрд╛рд░ рдЪреАрдЬрд╝реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИрдВ рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдк рд╡рд╛рдкрд╕ рд╕реЗ engineering рдХрд░реЛ
4:10
рдПрдХ рдЪреАрдЬ рдХреЛ рджреЗрдЦреЛ, action creator рдХреНрдпрд╛ рд╣реИ, shankar do рд╡рд╛рд▓реА рдлреЛрдЯреЛ рдХреЛ рджреЗрдЦреЛ, рдореИрдВрдиреЗ рдЗрд╕рдХреЛ as simple as possible рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реА рд╣реИ рдЖрдк рд▓реЛрдЧ рдЗрд▓реЗ
4:16
рддреЛ рдЕрдм рджреЗрдЦреЛ рдЗрд╕ рдлреЛрдЯреЛ рдХреЛ, рдФрд░ рдЙрд╕рд╕реЗ relate рдХрд░реЛ, рдЗрд╕ state bank of harry рд╡рд╛рд▓реЗ examples рд╣реИ
4:21
рдмрд┐рд▓реНрдХреБрд▓ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛, target minus click plus click balance update note that nav bar component component same component same component create store reducers from reducers reducers import reducers reducers
5:04
рддреЛ create store рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ create store function рдХреЛ рд╕рдордЭреЛ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣я┐╜я┐╜
5:08
create store рд╕рдмрд╕реЗ рдмрд╣реБрдд рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЖрдкрдХреЗ рд╕рд╛рд░реЗ reducers рдХреЛ рд▓реЗрддрд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
5:11
рдЙрд╕рдХреЗ рдмрд╛рджьД▒ьЭ┤ рд╢реЗрдЯ рдХреЛ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдореИрдВ рдПрдХрджрдо рдЦрд╛рд▓реА рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖя┐╜я┐╜
5:17
рдХреЛрдИ рдорд┐рдбрд▓ рд╡реЗрдпрд░ рдХреЛ рдЕрдкреНрд▓рд╛рдИ рдХрд░рдирд╛ рд╣реИ рддреЛ рдЖрдк рдЬреЛ рд╣реИ рдЙрд╕рдХреЛ рдЕрдкреНрд▓рд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЕрдм рджреЗрдЦреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд░ рдХрд┐рдпрд╛ рдХреНрдпя┐╜я┐╜
5:24
рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ reducers рдХреЛ import рдХрд┐рдпрд╛, redux thunk рдХреЛ import рдХрд┐рдпрд╛
5:29
redux thunk рдХреНрдпрд╛ рд╣реИ, рдЕрдмреА рдХреЗ рд▓рд┐рдП рдореИрдВ just short рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдБ рдЖрдкрдХреЛ, рдХрд┐ рдпрд╣ asynchronous functions рдХреЛ execute рдХрд░рдиреЗ рдореЗрдВ help рдХрд░рддрд╛ рд╣реИ
5:35
but рдЕрдмреА рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕рдХреЛ include рдХрд░реЛ as a middleware, рдареАрдХ рд╣реИ, рддреАрди рдЪреАрдЬрд╝реЗрдВ import рдХрд░реА рд╣реИрдВ рд╣рдордиреЗ, apply middleware
5:39
create store, рдФрд░ рдЙрд╕реЗ рдХреЗ рд╕рд╛рде рд╕рд╛рде рд╣рдордиреЗ рдПрдХ store рдХреЛ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ control ss save рдХрд░реЛ рдареАрдХ рд╣я┐╜я┐╜
5:44
рдЖрдкрдХреА application save рд╣реЛ рдЬрд╛рдПрдЧреА рддреЛ рдЕрдм рд╣рдордиреЗ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рд╣реИ рдЕрдкрдиреЗ store рдХреЛ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣я┐╜я┐╜
5:48
рддреЛ рд╣рдорд╛рд░рд╛ рдЬреЛ store рд╣реИ рдпрд╛рдирд┐ рдХрд┐ рд╣рдорд╛рд░реА рдЬреЛ redux state рд╣реИ рд╡реЛ рдПрдХрджрдо ready рд╣я┐╜я┐╜
5:53
рдЕрдм рдЗрд╕рдХреЛ use рдХреИрд╕реЗ рдХрд░реЗрдВ рдЕрдм рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЬреЛ рднреА state рд╣реИ рдореЗрд░реА рд╡реЛ рдореИрдВ use рдХрд░ рдкрд╛рдКрдБ, рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдЪрд╛рд╣реВрдБрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рдкреВрд░реА overall application рдХреЛ access рдорд┐рд▓ рдЬрд╛рдП, рдХрд┐рд╕ рдЪреАрдЬ рдХреА overall application рдХреЛ рдХрд┐рд╕ рдЪреАрдЬ рдХреА access рдорд┐рд▓ рдЬрд╛рдП, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ overall application рдХреЛ рдЗрд╕ index store рдХреА access рдорд┐рд▓ рдЬрд╛рдП, рдареАрдХ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛, рдЕрдкрдиреА index store js рдореЗрдВ я┐╜я┐╜
6:24
рдЕрдкрдиреЗ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдореЗрдВ рд░рд╛рдк рд╣реЛ рдЧрдИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдкреНрд▓реЛрдЬ рдЗрди рдЯреИрдк рднреА рдЖ рдЬрд╛рдП рдФрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЛ рдПрдХ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯ рджреВрдВрдЧрд╛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рд╕реНрдЯреЛрд░ рдЗрдЧрд▓ рдЯреЛ рд╕реНрдЯреЛрд░ рддреЛ рд╕реНрдЯреЛрд░ рдХреМрди рд╕рд╛ рд╡рд╛рд▓рд╛ рд╕реНрдЯреЛрд░ рд╡рд╣ рдЬреЛ рд╣рдоя┐╜я┐╜
6:54
рд╣реЛ рдЬрд╛рдПрдЧреА reducers is not defined reducers is not defined рдХрд╣рд╛рдВ рдкрд░ amount reducer.js
7:01
рдХреЗ рдЕрдВрджрд░ reducers is not defined reducers is not defined amount reducers
7:07
index.js рдареАрдХ рд╣реИ amount reducers amount reducers state reducers index.js рдЗрд╕ index.js рдореЗрдВ рд╣реА рдХрд╣ рд░рд╣рд╛ рд╣я┐╜я┐╜
7:17
рдХрд┐ amount reduce reducers is not defined export default reducers straightforward dating
7:38
рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдЗрд╕рдХреЛ рд╕реЗрд╡ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рдпрд╣реА рдХрд╛рдо рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдХрд░реВрдВрдЧрд╛ рдЕрдкрдиреЗ рдЗрдВрдбрд┐рдХреНрд╕ рдбреЙрдЯ рдЬреАрдПрд╕ рдХреЗ рдЕрдВрджя┐╜я┐╜
7:44
рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЙрдиреНрд╕реНрдЯ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЙрдиреНрд╕реНрдЯ рд░реЗрдбреНрдпреВрд╕рд░ рд╕реЗ рдбреЙрдЯ рдбрд┐рдлрд╛рдЗрди рддреЛ рдпрд╣ рд░рд╣рд╛ рд╣реИ рд╣рд╛рдВ рддреЛ рдореИрдВ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдбрд┐рдлреЙрд░реНя┐╜я┐╜
7:51
рдЗрд╕ рдЪреАрдЬреЛрдВ рдХреЙрдкреА рдХрд░реВрдВрдЧрд╛ рдпрд╣рд╛рдВ рдкрд░ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХреЙрд▓реНрдЯ рд▓рд┐рдЦреВрдВрдЧрд╛ рдареАрдХ рд╣реИ рдФрд░ рдпрд╣ рдХрдВрдкрд╛рдЗрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА рдареАрдХ рд╣реИ рд╕реЗрд╡ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрдВрдкрд╛рдЗрд▓ рд╣реЛ рдЧрдИ рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдпрд╣ рд░рд┐рдкрд▓ рдЗрдХреЙрд▓ рдЯреВ рдПрдХреНрд╕рдкреЗрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рд╡рд╛рд░реНрдирд┐рдВрдЧ рджреЗ рд░рд╣рд╛ рд╣реИ рддреЛ рдЯреНрд░рд┐рдкрд▓ я┐╜я┐╜
8:21
рдпрд╣ рдЬреЛ store рдХрд╛ access рд╣рдордХреЛ рдорд┐рд▓рд╛ рд╣реИ, рд╣рдо рд▓реЛрдЧ рдЗрд╕ store рдХреЛ access рдХрд░рдХреЗ, рд╕рдмрд╕реЗ рдмрд╛рдж рддя┐╜я┐╜
8:26
рдпрд╣рд╛рдБ рдкрд░ balance рдХреЛ show рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, action
8:30
creators рдФрд░ reducers рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрди buttons рдХреЛ functional
8:34
рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ videos рдпрд╛рд░ рдмрд╣реБрдд рдЬрд╛рд░ interesting рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдареАрдХ рд╣я┐╜я┐╜
8:38
рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдпреЗ рдЪреАрдЬрд╝реЗ confusing рд▓рдЧ рд░рд╣реА рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдмрд╣реБрддя┐╜я┐╜
8:41
sympathy suggestion рджреВрдБрдЧрд╛ рдХрд┐ рдЖрдк рдПрдХ рдПрдХ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдиреЛ рдореЗрд░реА рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдЗрд╕рдХя┐╜я┐╜
8:46
application рдХреЛ рдмрдирд╛ рд▓реЛ end рддрдХ рдЬрд╛рдХрд░ рдмрдирд╛ рд▓реЛ рдЙрд╕рдХреЗ рдмрд╛рдж рдЬреЛ рдЬреЛ рдЪреАрдЬрд╝реЗ рдореИрдВрдиреЗ рдХрд░реА рд╣реИя┐╜я┐╜
8:50
рдпрд╣рд╛рдБ рдкрд░ рдЙрдирдХреЛ рдбрд┐рдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдпрд╣ рд╢рдВрдХрд░реНрдЯ рд╡рд╛рд▓реА рдПрдирд┐рд▓реЛрдЬреА рд╣реИ рдЗрд╕рд╕реЗ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░я┐╜я┐╜
8:56
рдХрд┐ рд╡рд╣ рдмрд╣реБрдд рд╣реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЪреАрдЬ рд╣реИ рдЖрдкрдХреЛ рдлреАрд▓ рд╣реЛрдиреЗ рд╕реЗ рдЬрд░реВрд░ рд╣реЛ рдЬрд╛рдПрдЧреА рдпрд╣ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛я┐╜я┐╜
9:03
рд░реЗрдбреНрдпреВрд╕рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдХреНрд╢рди рдХреНрд░реЗрдЯрд░ рд╕рд┐рд░реНрдл рдХрдорд╛рдВрдб рджреЗ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╡реЛ рд╕рд╛рдереА рдЪреАрдЬрд╝реЗ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗ
9:08
рдФрд░ believe me, рдПрдХ рдмрд╛рд░ рдпреЗ рдЬреЛ рд╕рд╛рд░рд╛ рдХрд╛ setup рд╣реЛрддрд╛ рд╣реИ, рдпреЗ one time setup рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреА application рдХреЛ рд╕рд┐рд░реНрдл develop рдХрд░реЛрдЧреЗ
9:14
рдФрд░ use dispatch рд╡рдЧреИрд░рд╛ hook рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдФрд░ рдмрд╛рдХреА рдХреЗ рдХрд╛рдореЛрдВ рдХя┐╜я┐╜
9:19
рдХрд░рдХреЗ рдЕрдкрдиреА application рдореЗрдВ рд╕рд┐рд░реНрдл рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ use рдХрд░реЛрдЧреЗ рдЖрдк рдареАрдХ рд╣реИ, so рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрднреА рддя┐╜я┐╜
9:24
рдпрд╣ playlist access рдирд╣реАрдВ рдХрд░реА рддреЛ рдЬрд░реВрд░ рдХрд░ рд▓реЗрдВ access рдХреЛ рдпрд╣рд╛рдБ click рдХрд░рдХреЗ save рдХрд░реЗрдВ рдЗрд╕ playlist рдХреЛ рдпрд╣рд╛рдБ click рдХрд░рдХреЗ bookmark рдХрд░реЗя┐╜я┐╜
9:29
рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдиреЗ рд╣реИрдВ рдЧрд╛рдЗрд╕ рдереИрдВрдХ рдпреВ рд╕реЛ рдордЪ рдЧрд╛рдЗрд╕ рдкрд░ рд╡рд╛рдЪрд┐рдВрдЧ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЖрдЬ рдЖрдкрдХреЛ рдЕрдЧрд░ рджреЗрдЦрддреЗ рд╣реИя┐╜я┐╜
9:34
рддреЛ рдЖрдЬ рдЖрдЬ рдЖя┐╜я┐╜