0:00
рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ context API рдХрд╛рдо рдХрд░рддреА рд╣реИя┐╜я┐╜
0:03
рд╡рд╣рд╛рдБ рдкрд░ context API рдХреА рд╕реМрдл рдмрд╛рдд рдХреА рдПрдХ рдмрд╛рдд рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдКрдВ рддреЛ рдХреБрдЫ рдРрд╕реА рдмрд╛рдд рдереА
0:08
рдХрд┐ рдпрд╛рд░ app.js рдХреЗ рдЕрдВрджрд░ рдЕрдЧрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ components рд╣реИрдВ рдФрд░ рд╡реЛ рднреА рдЗрддрдиреЗ рд╕рд╛рд░реЗ components рдХреЛ use рдХрд░ рд░рд╣реЗ рд╣реИрдВ
0:13
рдЗрд╕реЗ рдорд╛рди рд▓реЛ app.js component 2 use рдХрд░ рд░рд╣рд╛ рд╣реИ, component 2 component 8 use рдХрд░ рд░рд╣рд╛ рд╣реИ, component 8 рдЕрдкрдиреЗ рдЕрдВрджрд░ component 15 use рдХрд░ рд░рд╣рд╛ рд╣реИ, 16, 17, рдЕрдм рдорд╛рди рд▓реЛ component 17 рдХреЛ user authenticated рд╣реИ рдХреА рдирд╣реАрдВ, рдЗрд╕ information рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рд╡реЛ information рдореБрдЭреЗ app.js рд╕реЗ рдпрд╣рд╛рдВ рддрд╣рд▓рд╛рддреЗ рд╣реБрдП, рдкреВрд░рд╛ component 17 рддрдХ рд▓рд╛рдиреА рдкрдбрд╝реЗрдЧреА, which is a pain
0:34
рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдПрдХ рдРрд╕рд╛ рддрд░реАрдХрд╛ рдХрд┐ component 17 рдЙрд╕рдХреЛ рдЬреЛ рдЪреАрдЬрд╝ рдЪрд╛рд╣рд┐рдП рд╡реЛ рд▓реЗ рд▓я┐╜я┐╜
0:39
component 18 рдЙрд╕рдХреЛ рдЬреЛ state рдЪрд╛рд╣рд┐рдП рд╡реЛ рд▓реЗ рд▓реЗ component 13 рдХреЛ рдЬреЛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рд╡реЛ рд▓реЗ рд▓я┐╜я┐╜
0:44
component 12 рдХреЛ рдЬреЛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рд╡реЛ рд▓реЗ рд▓реЗ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ context API рд╕я┐╜я┐╜
0:48
component 12 рдХреЛ рдЬреЛ рднреА рдЪреАрдЬрд╝ рдЪрд╛рд╣рд┐рдП context API рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЗрдирдХреА рдЬреЛ рднреА context рд╣рдордиреЗ рдмрдирд╛рдпрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣я┐╜я┐╜
0:54
рдЬреЛ state рдЙрд╕ context рдХреЗ рдЕрдВрджрд░ рд╣реИ рдЗрдирдХреА рдЬреЛ states рд╣реИ рд╣рдо рдПрдХ context рдХреЗ рдЕрдВрджрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
0:59
рдЬреЛ states рдЗрд╕ context рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ рд╡реЛ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА accessible рд╣реЛ рдЬрд╛рдПрдВрдЧя┐╜я┐╜
1:03
рдХрд┐рд╕реА рднреА component рдХреЛ рдЪрд╛рд╣реЗрдВрдЧреЗ 17 рдХреНрдпреЛрдВ рдирд╛ рд╣реЛ, 16 рдХреНрдпреЛрдВ рдирд╛ рд╣реЛ, 14, 13, 12, 10, 11, 9, 18 рдпрд╛ рдлрд┐рд░ 7
1:09
рдХреЛрдИ рднреА context access рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреЛрдИ рднреА component рдареАрдХ рд╣я┐╜я┐╜
1:13
рддреЛ рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рдЕрднреА рд╣рдо code рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдпрд╛рд░ рдпрд╣ рдЬреЛ рдмрд╛рдд рдмреЛрд▓реА рдЧрдИ рд╣реИ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
1:17
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд░рддреЗ рдХреИрд╕реЗ рд╣реИ рддреЛ рдореИрдВ рдЖ рдЪреБрдХрд╛ рд╣реВрдБ рдЕрдкрдиреЗ visual studio code рдХреЗ рдЕрдВрджя┐╜я┐╜
1:22
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рджрд┐рдХреНрдХрдд рд╣реЛрдиреА рднреА рдЪрд╛рд╣рд┐рдП рдпрд╣рд╛рдБ рдкя┐╜я┐╜
1:41
рдЕрдм context рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ context рдмрдирд╛рдКрдВрдЧрд╛ рдЕрдм рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ рддреЛ рдореИрдВ context
1:45
folder рдХреЗ рдЕрдВрджрд░ рд╕рд╛рд░реА files рдлреИрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдБ in fact рдореИрдВ components рдХреЗ рдЕрдВрджрд░ рдЬреЛ files
1:49
рдереА рд╡реЛ component folder рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рднреА рдирд╣реАрдВ рдереА рдРрд╕реЗ рднреА рдлреИрд▓рд╛ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдлреИрд▓рд╛рдирд╛ рд░рд╛рдпрддрд╛ рдлреИрд▓рд╛рдирд╛ рдХрднреА рдЕрдЪреНрдЫреА рдмрд╛рдд рдирд╣реАрдВ рд╣я┐╜я┐╜
1:55
рд╣рдореЗрд╢рд╛ рдпрд╛рдж рд░рдЦрдирд╛ application рдмрдбрд╝реА рд╣реЛрдЧреА рдЖрдкрдХреЛ рджрд┐рдХреНрдХрдд рд╣реЛрдЧреА рдЬрд┐рддрдирд╛ рдУрд░реНрдЧрдирд╛рдЗрдЬ рд░рдЦреЛрдЧреЗ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрддрдирд╛ рдлрд╛рдпрджрд╛ рд╣реЛрдЧрд╛ рдЖрдкрдХреЛ future рдореЗя┐╜я┐╜
2:02
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА application future рдореЗрдВ рдмрдбрд╝реЗ рдЕрднреА рдорд╛рди рд▓реЛ рдЖрдк рдпреЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛ рдХрд┐ рдпрд╛рд░ рдпреЗ рддя┐╜я┐╜
2:06
simple рд╕реА app рд╣реИ рдореБрдЭреЗ рдмрдирд╛ рдХреЗ deploy рдХрд░рдиреА рд╣реИ рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ future рдореЗя┐╜я┐╜
2:11
рдЖрдкрдХреЛ рдЕрднреА рдмрд╛рд▓реВрдо рд╣реА рдирд╛ рд╣реЛ рдЖрдкрдХреЛ рдХрд┐ рдЖрдк future рдореЗрдВ рдЗрд╕рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣я┐╜я┐╜
2:15
рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЖрдЬ рд╕реЗ 6 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХрд╛ plan рдмрдиреЗ рдЗрд╕рдХреЛ рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЛ рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
2:47
рдЪрд╛рд╣реЗ рд╡реЛ рдХрд┐рд╕реА рднреА рдЬрд╝рд░реВрд░рд╛ рдХрд╛ рдХреЛрдб рдХреНрдпреЛрдВ рдирд╛ рд╣реЛ рдЕрдм рдпрд╣рд╛рдВ рдкрд░ рдЖрддреЗ рд╣реИрдВ рдЬрд▓реНрджреА рд╕реЗ рд╣рдордиреЗ рдЬреЛ рдХреЙрдВрдЯреЗрдХреНрд╕ рдлреЛрд▓реНрдбрд░ рдмрдирд╛я┐╜я┐╜
2:51
рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд╣рдо рдиреЛрдЯ рдирд╛рдо рд╕реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВрдЧреЗ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдЖрдк рдПрд╕ рд╕реНрдореЙрд▓ рдиреЛрдЯ рдирд╛рдо рд╕реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФя┐╜я┐╜
2:58
рдЕрдВрджрд░ рдореЗрд░реЗ notes рд╕реЗ related рдЬреЛ рднреА context рд╣реИ рд╡реЛ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдпреЗ рдЬреЛ notes folder рд╣я┐╜я┐╜
3:02
рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдПрдХ file рдмрдирд╛рдУрдВрдЧрд╛ рдЕрдм рджреЗрдЦрддреЗ рдЬрд╛рдУ рдореИрдВ рдХреНрдпрд╛ рдХреНрдпрд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдЬреЛ file рдореИрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВя┐╜я┐╜
3:07
рд╡реЛ рд╣реИ note state.js рдареАрдХ рд╣реИ рдпреЗ рдореЗрд░реА note state.js рд╣реИ рдареАрдХ рд╣реИ рдмрдЯ рдореБрдЭя┐╜я┐╜
3:13
рдпрд╣рд╛рдВ рдкрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдореБрдЭреЗ рдпрд╣рд╛рдВ рдкрд░ рдПрдХ context рдмрдирд╛рдирд╛ рд╣реИ рддреЛ рдореИрдВ note state.js рдХреЗ рд╕рд╛рде рд╕рд╛рде рдПрдХ file рдмрдирд╛рдКрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛ note context.js рдареАрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реА file рдореБрдЭреЗ рдмрдирд╛рдиреА рд╣реИ рд╡реЛ рд╣реИ note context.js рдлрд┐рд░ note state.js рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдореЗрд░реА note рдХреА states рдЖрдиреЗ рд╡рд╛рд▓реА рд╣реИ рдареАрдХ рд╣реИ рдЗрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЗрди я┐╜я┐╜
3:43
рдХрд░рдирд╛ рд╣реИ рдХреНрд░рд┐рдПрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдареАрдХ рд╣реИ рдлреНрд░реЙрдо рд░рд┐рдпрд╛рдЯ рдареАрдХ рд╣реИ рдХреНрд░рд┐рдПрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореИрдВрдиреЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░ рд▓рд┐рдпя┐╜я┐╜
3:49
рдЕрдм рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреЙрдиреНрдЯ рдФрд░ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдиреЛрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЗрд╕ рдПрдХреЙрд▓ рдЯреВ рдХреНрд░рд┐рдПрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХя┐╜я┐╜
3:56
рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдХреБрдЫ рдРрд╕реЗ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд▓рд┐рдЦ рджреВрдВрдЧрд╛ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд╕реЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдХреЛ рдХреНрд░рд┐рдПрдЯ рдХрд░рдиреЗ рдХрд╛ рдореИрдВрдиреЗ рдПя┐╜я┐╜
4:03
рдирдП рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдХреНрдпрд╛ рд╣реИ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдмрд┐рд╕рд┐рдХрд▓реА рдпрд╣ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА рд╕реНрдЯреЗя┐╜я┐╜
4:08
рдХрд░реЗрдЧрд╛ рд╣рдорд╛рд░реА notes related notes related рдЬреЛ рднреА state рд╣реИ рд╡реЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдбрд╛рд▓реВрдБрдЧрд╛ рддрд╛рдХрд┐ рдореЗрд░реЗ components рдЬреЛ рд╣реИрдВ рдЪрд╛рд╣реЗ рд╡реЛ рдХрд┐рддрдиреЗ рд╣реА drill down рдХреНрдпреЛрдВ рдирд╛ рд╣реЛ рдиреАрдЪреЗ hierarchy рдореЗрдВ рдореИрдВ рдЙрдирдХреЛ рдпреЗ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА state access рдХрд░рд╡рд╛ рдкрд╛рдКрдБрдЧрд╛ рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреВрдБрдЧрд╛ export default note context рдареАрдХ рд╣реИ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдореИрдВрдиреЗ export default note context рдмрд╕ рд╣реЛ рдЧрдпрд╛ рдЕрдм рдореБрдЭя┐╜я┐╜
4:38
state state note state file import react react import context
4:52
рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ import note context from dot slash note context рдпрд╣ рджреЛ рдЪреАрдЬреЗрдВ рдореИрдВрдиреЗ import рдХрд░реА, рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛, рдХрд┐ рдПрдХ, рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ, arrow function рдмрдирд╛рдКрдБрдЧрд╛, рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ simply рд▓рд┐рдЦреВрдБрдЧрд╛, note state is equal to, рдПрдХ arrow function рдмрдирд╛рдКрдБрдЧрд╛, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ, рдареАрдХ рд╣реИ, рдФрд░ рдпрд╣ рджреЗрдЦреЛ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛя┐╜я┐╜
5:27
рдЖрдкрдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЖрдк рд╕рдордЭ рдЧрдП рдирд╛ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдмрд╕ рдлрд┐рд░ рд╣реЛ рдЧрдпрд╛ рдХрд╛рдо рдЖрдкрдХрд╛ рдареАрдХ рд╣реИ рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХя┐╜я┐╜
5:33
рдХрднреА рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдореИрдВ рдЗрд╕рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдбрд┐рдлреЙрд▓реНрдЯ рдпрд╣рд╛рдВ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХреНрдпрд╛ рдиреЛрдЯ рд╕реНрдЯреЗрдЯ рдареАрдХ рд╣реИ рдиреЛрдЯ рд╕реНрдЯрд╛рдия┐╜я┐╜
5:42
state note state рдпрд╣ рд╡рд╛рд▓рд╛ рдареАрдХ рд╣реИ рдЗрд╕рдХреЛ export default рдХрд░ рджрд┐рдпрд╛ рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдирд╛ syntax рдЕя┐╜я┐╜
5:49
syntax рджреЗрдЦрдирд╛ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рд╣реИ рдареАрдХ рд╣реИ рдЕрдм рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ return рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ рдЗрд╕рдХреЗ рдЕрдВрджрд░ return
5:54
рдХрд░реВрдБрдЧрд╛ рджреЗрдЦрддреЗ рдЬрд╛рдирд╛ рдореЗрд░реА рдореЗрд░реА рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдиреЛ рдпрд╛рд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд important рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
6:00
рдореИрдВ рдЖрдкрдХреЛ рд▓рд┐рдЦреВрдВрдЧрд╛ notes state.provider рдареАрдХ рд╣реИ рдЕрдм рдЖрдкрдХреЛ рдпрд╛рд░ рдпрд╣ рдХреНрдпрд╛ рд▓рд┐рдЦ рджрд┐рдпрд╛ рдпрд╣ рдХреНрдпрд╛ рд▓рд┐рдЦ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рд▓рд┐рдЦреВрдВрдЧрд╛ props.children рдФрд░ рдореИрдВ рдлрд┐рд░ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдЖрдкрдХреЛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
6:11
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ boilerplate рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ, рдЬреЛ рдЪреАрдЬ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд▓рд┐рдЦрдиреА рд╣реИ, рдЬрдм рдЬрдм рдЖрдк use рдХрд░ рд░рд╣реЗ рд╣реЛ context API рдХреЛ, рдареАрдХ рд╣реИ, props.children, and obviously рдпрд╣ javascript рд╣реИ, рддреЛ рдЗрд╕рдХреЛ рдореБрдЭреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЕрдм рд╣реЛрдЧрд╛ рдХреНрдпрд╛ рджреЗрдЦреЛ, рдореИрдВ рдЖрдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪреАрдЬ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛ рджреВ, рдЙрд╕рдХреЗ рдмрд╛рдж рдпя┐╜я┐╜
6:41
рдпрд╣ рдмрд╕ рдореИрдВрдиреЗ рдЕрдкрдиреЗ note context рдХреЗ рд▓рд┐рдП, рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ, рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдЬреЛ context рд╣реИ, рдпрд╣ рдЬреЛ note state рд╣реИ, рдпрд╣ note рдХреА рд╕рд╛рд░реА state рдХреЛ provide рдХрд░реЗрдЧреА, рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБрдЧрд╛ value is equal to, рдФрд░ рдореЗрд░реА рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдирдирд╛, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ, рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджя┐╜я┐╜
7:11
рдареАрдХ рд╣реИ рдмрд╕ рдЗрддрдирд╛ рд╣реА рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ value is equal to state рдЬреЛ рд╣я┐╜я┐╜
7:15
рдпрд╣ рджреЗ рджреА рддреЛ рдпрд╣ basically value рд╣рдорд╛рд░реА note state provide рдХрд░ рд░рд╣реА рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
7:19
рдЕрдм syntax рдХреЛ рджреЗрдЦрдирд╛ рдкрд╣рд▓реЗ рд╕рд┐рд░реНрдл рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧя┐╜я┐╜
7:23
рдХреНрдпрд╛ рдЪреАрдЬ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рд╣реЛ рд░рд╣реА рд╣реИ рдЕрдм рдпреЗ рд╣рдорд╛рд░рд╛ рдПрдХ context рдмрдирдХреЗ рддреИрдпрд╛рд░ рд╣реЛ рдЪреБрдХрд╛ рд╣я┐╜я┐╜
7:27
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ context API рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ create context
7:31
рдХреЛ use рдХрд┐рдпрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ import рдХрд┐рдпрд╛ react рд╕реЗ рдФрд░ рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╛рд░ рдореБрдЭреЗ рдПрдХ context рдмрдирд╛ рдХрд░ рджреЗ рджя┐╜я┐╜
7:35
рдореИрдВ context API рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рддрд╛ рд╣реВрдБ рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдБ, рдореИрдВ React Devta рд╕реЗ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ, React Devta рдореИрдВ Context API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, React Devta рдХрд╣ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рдБ рдареАрдХ рд╣реИ рдмреЗрдЯрд╛, рд▓реЛ, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЛ, рдореЙрдЬ рдХрд░реЛ, рдареАрдХ рд╣реИ, рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ, рдлрд┐рд░ рдореИрдВ рдЗрд╕ рдлрд╛я┐╜я┐╜
8:07
рдпреВрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдареАрдХ рд╣реИ рдЕрдЪреНрдЫреЗ рдПрдХ рдореИрдВрдиреЗ рдЧрд▓рддреА рдХрд░реА рд╣реИ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдЗрд╕рдХреЛ рдиреЛрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рд▓рд┐рдЦреВрдВрдЧя┐╜я┐╜
8:12
рдмреЗрд╕рд┐рдХрд▓реА рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реВрдВрдЧрд╛ рдиреЛрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдпрд╣ рдиреЛрдЯ рд╕реНрдЯреЗрдЯ рдирд╣реАя┐╜я┐╜
8:22
context рд╣реЛрдЧрд╛, рддреЛ рдпрд╣ рдЪреАрдЬ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдЬреЛ рд╣реИ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреА рд╣реИ, рдФрд░ react рдХреЛ рдЕрдЧрд░ рдЖрдк import рдирд╣реАрдВ рднреА рдХрд░реЗрдВ, рддреЛ рднреА рдЪрд▓реЗрдЧрд╛, рдареАрдХ рд╣реИ, рддреЛ react рдХреЛ рдирд╛ рднреА рдХрд░реЗрдВ, import рддреЛ рднреА рдЪрд▓реЗрдЧрд╛, рдареАрдХ рд╣реИ, save рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореИрдВрдиреЗ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛, рдпрд╣ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдЖрдЧреЗ, рдореИрдВрдиреЗ react devta рд╕реЗ рдХрд╣рд╛ рдХрд┐ react devta рдореИрдВ use рдХрд░рдирд╛ я┐╜я┐╜
8:52
рдмрдирд╛рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЯреАрдПрдХреНрдЯ рджреЗрддрд╛ рдРрд╕рд╛ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдордиреЗ рддреБрдордХреЛ рджреЗрдЦреЛ рдпрд╣ рдХреЙрдВрдЯреЗрдХреНрд╕ рдмрдирд╛рдХрд░ рджрд┐рдпрд╛ рд╣реИ рднреА рддя┐╜я┐╜
8:57
рдорд┐рд╕реНрдХрд╛рдВрдЯреЗрдХреНрд╕ рдбреЙрдЯ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХрд░рдХреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд▓реЗрдХрд░ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддреБрдо рдЬрдм рднреА рдЗрд╕ рдХреЙрдВрдЯреЗрдХреНрд╕ рдХя┐╜я┐╜
9:02
automatically children app note state note state application about value access About component component About
9:58
рдХрд░ рджреЛ рдЗрд╕ рдХреЛрдВрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдЖрдк рд▓рд┐рдЦреВрдВрдЧрд╛ рдХреЙрдиреНрд╕реНя┐╜я┐╜
10:03
рдПрдбрд┐рдЬ рдЗрдХреНрд╡рд▓ рдЯреВ рдФрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ рдпреВрдЬ рдХреЛрдВрдЯреЗрдХреНрд╕реНрдЯ рдпреВрдЬ рдХреЛрдВрдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдореИрдВ рдХрд┐рд╕ рдХреЛрдВрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдВрдЧрд╛ рдореИя┐╜я┐╜
10:12
рдпрд╣рд╛рдВ рдкрд░ рдЗрд╕ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдХрд╛ рдореИрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ рдЗрд╕ рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдХреЛ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрдВрдкреЛрд░реНя┐╜я┐╜
10:18
рдХрд░реВрдВрдЧрд╛ рдиреЛрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рд▓рд┐рдЦ рджреВрдВрдЧрд╛ рдиреЛрдЯ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдареАрдХ рд╣реИ рдореИрдВрдиреЗ рдПрдЬ рдЗрдХрд▓ рдЯреЛ рдпрд╣ рдХрд░ рджрд┐рдпя┐╜я┐╜
10:27
рдФрд░ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ this is about рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреВрдБрдЧрд╛ a.name рдареАрдХ рд╣я┐╜я┐╜
10:32
рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ npm run рдмреЛрдд рдХрд░ рд▓реЗрддрд╛ рддреЛ рдЕрдЧрд░ рдореЗрд░рд╛ client рдФрд░ server рджреЛрдиреЛрдВ start рд╣реЛ рдЬрд╛я┐╜я┐╜
10:36
рд╡реИрд╕реЗ рддреЛ рдореБрдЭреЗ рд╕рд┐рд░реНрдл client рдХреЛ start рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереА рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рднреА рдереА рдмрдЯ рдЕрдЧрд░ рдореИрдВрдиреЗ рд▓рд┐рдЦ рджрд┐рдпрд╛ рдкрд░ рдареАрдХ рд╣реИ рддреЛ рд▓реЛрдХрд▓ рд╣реЛ рд╕реАрдзрд╛ рдЬрдм рдореЗрд░рд╛ рдЬреЛ рд╕рд░реНрд╡рд░ рд╣реИ рд╡я┐╜я┐╜
10:45
рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдореБрдЭреЗ рдПрд░рдб рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХрд╛ рд░рд┐рдЬрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдк рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдкреА рдХреЛ рдХреИрдкрд┐рдЯя┐╜я┐╜
10:51
рд╡рд╛рд░реНрдбрд┐рдВрдЧ рдкрд░ рдлрд┐рдХреНрд╕ рдХрд░реВрдВрдЧрд╛ рд╡рд╛рд░реНрдбрд┐рдВрдЧ рдкрд░ рдХреНрдпрд╛ рдХрд╣рддреА рд╣реИ рд╡рд╛рд░реНрдбрд┐рдВрдЧ рдкрд░ рдмреЗрд╕рд┐рдХрд▓ рдпрд╣ рдХрд╣рддреА рд╣реИ рдХрд┐ рдЖрдк рддреБрдордиреЗ рдиреЗ рдмрд╛рд░ рдХреЗ рдЕрдВрджрд░ рдпрд╣ рдЬя┐╜я┐╜
11:03
рдЗрди рдпрд╣рд╛рдВ рдкрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦрдиреЗ рдореЗрдВ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛрдЧреЗ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд░ рдиреЗрдо рд╣реИ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рд▓рд┐рдЦ рджя┐╜я┐╜
11:29
and he is in class, and рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреВрдБрдЧрд╛, a.class, рдареАрдХ рд╣реИ
11:36
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ, and he is in class 5b, рдЕрдм рдорд╛рди рд▓реЛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдБ
11:41
рдХрд┐ рдпрд╣ рдЬреЛ рдореЗрд░реА note state рд╣реИ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдПрдХ method рдмрдирд╛рддрд╛ рд╣реВрдБ, рдЬреЛ рдХрд┐ рдЗрд╕ state рдХреЛ update рдХрд░реЗрдЧреА
11:46
рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ obviously use state рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜я┐╜
11:50
рд▓рд┐рдЦреВрдБрдЧрд╛ use state рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБрдЧрд╛ state set state is equal to use state
11:57
рдФрд░ рдпрд╣ рдЬреЛ рдореЗрд░реА state рд╣реИ рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ state рдХрд╛ рдирд╛рдо s1 рдХрд░ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
12:01
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ already state use рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ variable рдХрд╛ рдирд╛рдо рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдбреЗрдЯ рдирд╛рдо рд╕реЗ рдПрдХ рдлрдВрдХреНрд╢рди рдордирд╛ рджреВрдВрдЧрд╛ рдареАрдХ рд╣реИ рдФрд░ рд╡рд╣ рдлрдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ рд╡рд╣ рдлрдВрдХреНрд╢рди рд╕реЗ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдареАрдХ рд╣реИ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╕реНрдЯреЗрдЯ рдХреЛ рдЪреЗрдВрдЬ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдХреНрдпрд╛ рдХрд░ рджреЗрдЧрд╛ рд╕реНрдЯреЗрдЯ рдХреЛ рд╕реНрдЯреЗрдЯ рдХреЛ рдЪреЗрдВрдЬ рдХрд░рдХреЗ рдиреЗрдо рдХя┐╜я┐╜
12:35
рдЗрдХреНрд╡рд▓ рдЯреВ рдпрд╣ рдФрд░ рдпрд╣ рдпреВрдЬ рд╕реНрдЯреЗрдЯ рдЗрд╕ рдиреЙрдЯ рдбрд┐рдлрд╛рдЗрди рдареАрдХ рд╣реИ рддреЛ рдПрдордкреЛрд░реНрдЯ рдпреВрдЬ рд╕реНрдЯреЗрдЯ рдлреНрд░реЙрдо рд░рд┐рдпрд╛рдЯ рдареАрдХ рд╣реИ рдЕрдм рдпрд╣рд╛рдВ рдЕрдкрдия┐╜я┐╜
12:43
рдЕрдкрдиреЗ рд╡рд╛рд▓реНрдпреВ рдмрдЯ рдиреЗрд╡рд░ рдпреВрдЬрд╝ рдПрдХ рдорд┐рдирдЯ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рд╡реИрд▓реНрдпреВ рдЗрдЧреНрд▓ рдЯреВ рдореИрдВрдиреЗ рд╕реНрдЯреЗрдЯ рдФрд░ рдЕрдкрдбреЗрдЯ рдпрд╣ рджреЛрдиреЛя┐╜я┐╜
12:49
рдЪреАрдЬреЗрдВ рдЬреЛ рд╣реИ рдореИрдВ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпрд╛ рдХрд░ рджрд┐рдпрд╛ рдореИрдВрдиреЗ рдЕрд░реЗ рдЕрдкрдбреЗрдЯ рдпрд╛рд░ рдЕрдкрдбреЗрдЯ рд╣рд╛рдВ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкя┐╜я┐╜
12:57
рдмрд┐рд╕реАрдХрд▓реА рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдЯреЗрдЯ рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЛ рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдиреЗрдХреНрд╕рдкреЗрдХреНрдЯрд┐рдб рдпреВрдЬ рдСрдл рдХреЙрдорд╛ рдУрдХреЗ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░реЛрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдмрд┐рд╕реАрдХрд▓реА рдореИрдВрдиреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд╕реНрдЯреЗрдЯ рдХреА рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЗрдЯ рд╣реИ рдЕя┐╜я┐╜
13:27
рдХреНрдпрд╛ рдореИрдВрдиреЗ рд░рд╛рдо рд░рдЦрд╛ рдерд╛ рдЗрд╕рдХрд╛ function рдХрд╛ update рдареАрдХ рд╣реИ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ a.update рдХреЛ run рдХрд░ рджреВрдБрдЧя┐╜я┐╜
13:33
рдФрд░ рдореИрдВ рдЗрд╕рдХреЛ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ run рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рддреЛ рдореИрдВ рдПрдХ empty array рджреЗ рджреВрдБрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
13:38
рддреЛ рдореИрдВ рдЕрдЧрд░ рдЗрд╕рдХреЛ save рдХрд░реВрдБ рдФрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдКрдБ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ use effect is not defined
13:42
use effect from react save рдХрд┐рдпрд╛, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ, he is in class empty рд▓рд┐рдЦрдХрд░ рдЖ рдЧрдпрд╛ рдпрд╣рд╛рдБ рдкрд░
13:50
рддреЛ рдпрд╣ рдЪреАрдЬ рдПрдХ рдорд┐рд░ рджрд┐рдХреНрдХрдд рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рджрд┐рдХреНрдХрдд рд╣реИ, a.class, рдореИрдВрдиреЗ a.update рдХреЛ рддреЛ run рдХрд░ рджрд┐рдпрд╛
13:57
рд╣рд╛рдБ рдареАрдХ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, update how cool is that
14:25
рдпрд╣рд╛рдБ рддреЗрдЬ рд▓рдЧрд╛, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЪреАрдЬ рдФрд░ рдмрддрд╛ рджреВрдВ рдпрд╣рд╛рдБ рдкрд░, рджреЗрдЦреЛ рдпрд╛рд░
14:30
рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рд╡рд┐рд╕рд┐рдХрд▓реА рдПрдХ function рдмрдирд╛рдпрд╛ рдареАрдХ рд╣реИ рдФрд░ рдЗрд╕ function рдХреЛ рдореИрдВ рд╣рдЯрд╛ рджреВрдБрдЧрд╛ рдЕрдЧрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдЯрд╛ рджреВрдБрдЧя┐╜я┐╜
14:35
рдмрдЯ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд░рдЦреВрдБрдЧрд╛ рдмрд╕ рдпрд╣ function рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдмрдирд╛рдпя┐╜я┐╜
14:39
рдФрд░ рдпреЗ рдЬреЛ рдореИрдВрдиреЗ syntax рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рд╛, рдЕрдЧрд░ рдпреЗ рдХрд┐рд╕реА рдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдпреЗ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдЕрдЪреНрдЫрд╛ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл state, update рд▓рд┐рдЦ рджрд┐рдпрд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ modern syntax рдпреЗ рдХрд╣рддрд╛ рд╣реИ, рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ object рдкрд╛рд╕ рдХрд░рдиреЗ рд╣реА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЖрдк state, state, update, update рд▓рд┐я┐╜я┐╜
15:09
state рдХреЛ update рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ state рдХреЛ update рдХрд░ рджрд┐рдпрд╛ right after one second рддреЛ рдЬреИрд╕реЗ рдЕрдкрдбреЗя┐╜я┐╜
15:14
function рдирди рд╣реЛрдЧрд╛ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЖрдкрдХреА state change рд╣реЛ рдЬрд╛рдПрдЧреА рддреЛ рдореЗрд░рд╛ рдЬреЛ рдЪреАрдЬ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рдерд╛ рдЖя┐╜я┐╜
15:21
рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рд╣рдо рдЗрд╕рдХреЗ state рдХреЛ use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ state рдХреЗ рддреМрд░ рдкрд░ рдФрд░ update рд╡рд╛рд▓я┐╜я┐╜
15:27
рдкреНрд░реЗрдорд┐рд╢рди рдХреЛ рдпреВрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдк рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╕рд╛рд░реЗ рдлрдВрдХреНрд╢рди рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдиреЛрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЙрдирдХреЛ рд╣я┐╜я┐╜
15:32
рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣реАрдВ рднреА рдпреВрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣реА рдереА рдХреЙрдиреНрдЯреЗрдХреНрд╕ рдЯреЗрдкреАрдЖрдИ рдмрд╕ рдореИрдВрдиреЗ рдХреЙрдиреНрдЯреЗрдХреНя┐╜я┐╜
15:37
рдФрд░ рдпреВрдЬ рд╕реНрдЯреЗрдЯ рдХреЛ рдорд┐рдХреНрд╕ рдХрд░ рджрд┐рдпрд╛ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдПрдкрд┐рдЖрдИ рдХрд╛ рдЬреЛ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕рд╛рде рдХреЗ рдЕрдВрджрд░ рдореИрдВрдиреЗ рдпреВрдЬ рд╕реНрдЯреЗрдЯ рдХя┐╜я┐╜
15:42
рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЕрдм рдПрдХ рдЪреАрдЬ рдФрд░ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рдЖрдк рд▓реЛрдЧреЛрдВ рдХрд╛ рд╡рд╛рд░реНрдирд┐рдВрдЧ рд╕рдордХреЛ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдпрд╣рд╛рдВ рдкрд░ рддреЛ рдПрдХ рддреЛ рдпрд╣ рдорд┐рд▓ рд░рд╣я┐╜я┐╜
15:47
рд╡рд╛рд░реНрдирд┐рдВрдЧ рд╣рдордХреЛ рдХрд┐ рдпрд╣ рдпреВрдЬ рдПрдлреЗрдХреНрдЯ рдПрдЬрд╝ рдЕрдорд┐рд╢рд┐рдВрдЧ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдпрд╣ рдпрд╣ рдЪреАрдЬ рдЖрдИрдб рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддя┐╜я┐╜
15:56
рдпрд╣ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдЗрд╕рдХреЛ рдбрд╛рд▓ рджреВрдВрдЧрд╛ рдЕрдЧрд░ рддреЛ рдпрд╣ рдЪрд▓реА рдЧрдИ рдареАрдХ рд╣реИ рддреЛ рдмрд┐рд╕реАрдЧрд▓реА рдореИя┐╜я┐╜
16:02
рддреЛ рдЖрдЬ рдХрдВрдкреЛрдиреЗрдВрдЯ рдбрд┐рдЯ рдорд╛рдВрдЯ рдХреА рддрд░рд╣ рдпреВрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░рд╛ рдЬреЛ рд╣реИ рдиреЙрд░реНрдоя┐╜я┐╜
16:07
рдЕрдм рдЖрдЙрдЯ рдлрдВрдХреНрд╢рди рдХрд╛ рд░реЗрдВрдбрд░ рдореЗрдердб рд╣реИ рдЗрди рдлреИрдХреНрдЯ рд░реЗрдЯрд░реНрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдлрдВрдХреНрд╢рди рдмреЗрд╕реНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ рдмреЗрд╡реА рдЕрдм рдпрд╣рд╛я┐╜я┐╜
16:14
рджреЗрдЦреЛ рджрд┐рд╕ рдЕрдмрд╛рдЙрдЯ рдпрд╣ рдПрдВрдб рд╣реА рдЗрди рдХреНрд▓рд╛рд╕ рдпрд╣ рддреЛ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдб рдиреЗ рдЗрд╕рд▓рд┐рдП рдпреВрдЬ рдХрд┐рдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдбрд╛рд░реЗрдЯрд▓я┐╜я┐╜
16:20
рдкреВрд░реА рд╕реНрдЯреЗрдЯ рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рд╛ рдерд╛ рдореЗрд░рд╛ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдХреНрдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реНрдЯреЗрдЯ рд╣реИ рдЙрд╕рдХя┐╜я┐╜
16:25
рдЗрди рджрд░ рдпрд╣ рд╡реИрд▓рд┐рд╡ рдЯреАрд╡рд┐рдЯ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдбреЙрдЯ рд╕реНрдЯреЗрдЯ рд▓рдЧрд╛рдирд╛ рдкрдбрд╝рд╛ рддреЛ рдпрд╣ рдмрд╛рдд рд╣реИ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИ рд╕рдмрдХреЛ рдареАрдХ рд╣реИ рддя┐╜я┐╜
16:31
рдпрд╣ рдХрд░рдХреЗ рджреЗрдЦреЛ рдЖрдк рд▓реЛрдЧ рдкрд░ рдХреЙрдВрдЯреЗрдХреНрд╕реНрдЯ рдПрдкрд┐рдПрдИ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╛рд░ рдореБрдЭреЗ рдпрд╣ рджреЛ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАя┐╜я┐╜
16:36
рдПрдХ рдореЗрдВ рднреА рдХрд╛рдо рд╣реЛ рдЬрд╛рддрд╛ рдЕрдЧрд░ рдореИрдВ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рджреВ ьХДыЛИя┐╜ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рдкрд░ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░ рджя┐╜я┐╜
16:42
рддреЛ рдмрд╛рдд рдмрд╕ рд╣реА рд╣реЛрдЧреА рдХрд┐ рдореБрдЭреЗ рджреЛ рдЪреАрдЬреЗрдВ рдпрд╣рд╛рдВ рдкрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдиреА рдкрдбрд╝реЗрдВрдЧреЗ рдПрдХ рддреЛ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛я┐╜я┐╜
16:47
рдпрд╣ рдЬреЛ state рд╣реИ, note state рд╡реЛ, рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ file рдореЗрдВ рдХрд░рдХреЗ рдХреНрдпрд╛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ file рд╕реЗ рдореИрдВрдиреЗ note context рдХреЛ export рдХрд░ рджрд┐рдпрд╛, рдЗрд╕ file рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ state рдХреЛ export рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЬрдм рднреА рдореБрдЭреЗ context рдпреВрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝реЗрдЧреА рддреЛ рдореИрдВ рдЗрд╕ file рдХреЛ import рдХрд░реВрдБрдЧрд╛, рдФрд░ рдмрд╛рдЧреА рдХрд╛рдо рддреЛ automatically рд╣реЛ я┐╜я┐╜
17:17
рдЖрдк рдмрд╕ рдЗрддрдирд╛ рд╕рдордЭ рд▓реЛ рдХрд┐ рдпреЗ рджреЛ рдлрд╛рдЗрд▓реЗ рдмрдирд╛рдХрд░ рдЖрдк рдЬрд╣рд╛рдВ рдорди рдЪрд╛рд╣реЗ рдЗрди states рдХреЛ use рдФрд░ update рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЬреЛ рдЬреЛ functions рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ export рдХрд░ рд░рд╣реЗ рд╣реЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЗрд╕ context рдХреЛ import рдХрд░рдХреЗ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдореИрдВ рдпрд╣реА рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ рддреЛ рдЕрдЧрд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдпреЗ context API рдХрд╛ syntax рдХрдореЗрдВрдЪ рдореЗя┐╜я┐╜
17:47
provided рдХрд┐ рдЖрдк рдореЗрд░реЗ рд╕рд╛рде code рдХрд░реЗрдВ рджреЗрдЦреЗрдВ рдирд╛ рдЗрд╕рдХреЛ рдпреЗ рдХреЛрдИ рдЖрдкрдХя┐╜я┐╜
17:52
рдХрд╕реМрдЯреА рдЬрд┐рдиреНрджрдЧреА рдХреА рдпрд╛ рдмрд╛рд▓реА рдХрд╛ рд╡рджреВ рдХрд╛ episode рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдлреЛрди рд▓реЗрдХреЗ рдмреИрдбрд╝ рдЧя┐╜я┐╜
17:56
рдРрд╕реЗ рдЫрдЯ рдкрд░ рдЪрд╛рдп рдХрд╛ рдХрдк рд▓реЗрдХреЗ рдирд╣реАрдВ рдЖрдк oldest рдкрд░ рдЖрдкрдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдмрдиреЗрдЧя┐╜я┐╜
18:13
рдЖрдкрдХреЛ code рдХрд░рдирд╛ рд╣реИ рдореЗрд░реЗ рд╕рд╛рде рд╕рд╛рде рддрдм рд╣реА рдЖрдкрдХреА рдЬреЛ concept рд╣я┐╜я┐╜
18:18
рд╡реЛ strong рд╣реЛрдВрдЧреЗ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рд╕рд┐рд░реНрдл рджреЗрдЦ рдХрд░ рдЙрд╕рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ reason рдпрд╣ рд╣реИ рдХрд┐ рдЖя┐╜я┐╜
18:23
рд╕рд╛рде рдореЗрдВ code рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛ рддреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛрд╕ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХя┐╜я┐╜
18:27
рдЬреЛ notes рд╣реИрдВ рдЙрдирдХреЛ рд╣рдо use рдХрд░реЗрдВрдЧреЗ рдЕрдкрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ components рд╕реЗ рдФрд░ рд╣рдо рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпреЗ context API рдХрд┐рд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣я┐╜я┐╜
18:36
рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ react playlist рдХреЛ access рдирд╣реАрдВ рдХрд┐рдпрд╛ рддреЛ рдЕрднреА рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдЗрд╕ playlist рдХреЛ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
18:40
click рдХрд░рдХреЗ save рдХрд░ рд▓реЗрдВ рдФрд░ click рдХрд░рдХреЗ рдЗрд╕ playlist рдХреЛ bookmark рдХрд░ рд▓реЗрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣я┐╜я┐╜
18:44
guys thank you so much guys for watching this video and i will see you next time