Introduction to React Hooks _ Complete React Course in Hindi #38
38 views
Feb 11, 2024
In the 38th episode of the "Complete React Course in Hindi," the tutorial introduces viewers to the powerful concept of React Hooks. This video serves as a foundational guide, explaining the significance and usage of React Hooks in modern React development. The instructor provides clear explanations and practical examples, offering insights into how Hooks simplify state management, side effects, and other functionalities in React components. Whether you are a React enthusiast exploring the latest features or a developer eager to enhance your React skills, this tutorial lays the groundwork for understanding and implementing React Hooks in your projects, ushering in a more streamlined and functional approach to building React applications.
View Video Transcript
0:00
Guys, when I was telling you in this course that we will use class-based components
0:03
then I told you there that we are using class-based components only for learning
0:08
That is, if we know how class-based components work, then we will be able to work on the code basis of more React
0:15
If someone else has written a class-based component, and we have not learned a class-based component
0:19
then we will not be able to see its code, and we will not be able to work on any such component which class-based component uses
0:24
Personally, I prefer functional-based components, and many of you are telling me in the comments that
0:29
рдЬрд▓реНрджреА рд╕реЗ function based component рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЛ convert рдХрд░рддреЗ рд╣реИрдВ, news app рдореЗрдВ рднреА, рддреЛ рд╣рдо news monkey рдХреЛ рдкреВрд░рд╛ function based component рдореЗрдВ convert рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рд░реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ code рдорд╛рдВрдЧ рд░рд╣реЗ рдереЗ, рддреЛ рдореИрдВрдиреЗ code рдЬреЛ рд╣реИ github рдкрд░ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ, рдЕрдм рдЕрдЧрд░ рдорд╛рди рд▓реЛ рдЖрдкрдиреЗ 31st, 32nd, 33rd video complete рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдБ рддрдХ рдХрд╛ рдЖрдкрдХреЛ code рдЪрд╛рд╣рд┐рдП, рддреЛ я┐╜я┐╜
0:59
рддрдм рддрдХ рдХрд╛ source code рд╣реИ рддреЛ рдЖрдкрдХреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ commits рдорд╛рд░ рдХреЗ рдЗрд╕рд▓рд┐рдП рджрд┐рдпрд╛ рд╣я┐╜я┐╜
1:05
рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА point of time рдореЗрдВ code рдирд┐рдХрд╛рд▓ рд╕рдХреЛ рдпрд╣ рдХрд╛рдо рдореИрдВрдиреЗ news API рдХреЗ рд╕рд╛рде рднреА рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣я┐╜я┐╜
1:10
news app рдХреЗ рд╕рд╛рде рдЬреЛ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рд╛рде рд╣рдордиреЗ news monkey рдмрдирд╛рдИ рд╣реИ рдФрд░ рд╣рдордиреЗ text tutorials рдХреЗ рд╕рд╛рде рдня┐╜я┐╜
1:15
рдореИрдВрдиреЗ рдРрд╕реЗ рд╣реА рдХрд┐рдпрд╛ рд╣реБрдЖ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдореЗрдВрдЯреНрд╕ рдорд╛рд░ рд░рдЦреЗ рд╣реИрдВ рдЬрдЧрд╛ рдЬрдЧрд╛ рдкрд░ рддрд╛рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдП рдХрд┐ рдХрд╣рд╛рдВ рдкрд░ рдХрд┐рддрдирд╛ рдХреЛрдб рдЖрдкрдХреЛ рдХреИрд╕реЗ рдорд┐рд▓реЗрдЧрд╛ рдЬреИрд╕реЗ рдорд╛рд▓реЛ рд╡реАрдбрд┐рдпреЛ 30 рдХрд╛ рдХреЛрдб рдореБрдЭреЗ рдЪреАрдЬ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЬрд╛рджрд╛ рдЧрд┐рдЯ рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рдия┐╜я┐╜
1:45
рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ time to time рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ change рдХрд░рддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рдиреАрдЪреЗ рдЖрдХрд░ рддреЛ рдЕрдЧрд░ рдЖрдкрдХреЛ class based component рд╡рд╛рд▓рд╛ code рдЪрд╛рд╣рд┐рдП working рд╕рдм рдХреБя┐╜я┐╜
1:51
рддреЛ рдЖрдк рдпреЗ рдЬреЛ рдореЗрд░рд╛ 37th video рд╣реИ рдЗрд╕рдХреЛ рдЖрдк consider рдХрд░ рд╕рдХрддреЗ рд╣реЛ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЬрд▓реНрджреА рд╕я┐╜я┐╜
1:57
рдЕрднреА рдореИрдВ рд╕рдм рдХреБрдЫ function based component рдореЗрдВ рдореИрдВ convert рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВя┐╜я┐╜
2:03
рдЕрдЧрд░ рд╣рдо рд╕рдм рдХреБрдЫ рдХреЛ function based component рдореЗрдВ convert рдХрд░ рджреЗрдВрдЧя┐╜я┐╜
2:07
рддреЛ рдпреЗ component read mount рдХрд╣рд╛рдБ рдкрд░ рдЬрд╛рдПрдЧрд╛ this use state hook news fetch mode data function component read mount
2:43
рд╣реЛрддреЗ рд╣реИрдВ react рдореЗрдВ functions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ function
2:48
based component рдХреЗ рдЕрдВрджрд░ рд╡реЛ рд╕рд╛рд░реА рдЪреАрдЬ рдХрд░рдирд╛ allow рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ class based component
2:52
рдореЗрдВ рдЖрдк рд▓реЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ рдЕрдм hooks рдХреЛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдФрд░ рдмрдврд╝рд┐рдпрд╛ рддрд░рд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
2:55
рдореИрдВ рдЖрдкрд░ рдереЛрдбрд╝реА рдмрд╣реБрдд рдереЗрдУрд░реА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдБ, рдЬреЛ рдХрд┐ definitely рдХрд╛рдо рдЖрдиреЗ рд╡рд╛рд▓реА рд╣реИ
2:59
рдХрд┐ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдкрд░ most used hooks рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдБ
3:03
рдЬреЛ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдЬрд╛рджрд╛ рдЬрд░реВрд░реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ react рд╕реАрдЦ рд░рд╣реЗ рд╣реЛ рддреЛ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ react hooks рд╣реЛрддреЗ рдХреНрдпрд╛ рд╣реИрдВ
3:08
рдЕрднреА рддрдХ рд╣рдордиреЗ officially hooks рдкрд░ рдмреИрдЯ рдХреЗ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, hooks рдХреЛ рд▓реЗрдХреЗ dedicated discussion рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ
3:13
рддреЛ рдЗрд╕ video рдореЗрдВ рд╡реЛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЗрдЦреЛ hooks рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ, features of class based components in function based components
3:19
рдпрд╛рдирд┐ рдХрд┐ class based component рдореЗрдВ рдЬреЛ features рдпреВрдЬрд╝ рдХрд┐рдпреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рд╡реЛ directly function based component рдореЗрдВ hooks рдХреА рд╕рд╛рдЗрдзрд╛ рд╕реЗ рдХрд┐рдпреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
3:25
рддреЛ рдЪреАрдЬреЗ рднреА рдЖрд╕рд╛рди рд░рд╣реЗрдВрдЧреА this.this. рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдЬрд┐рдирдХреЛ object oriented programming рдирд╣реАрдВ рдЖрддреА рд╣я┐╜я┐╜
3:30
рдЙрдирдХреЛ рднреА рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреА рд╡реЛ рднреА directly function based component рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
3:33
it allows you to use state and other react features without writing a class
3:38
рдкрд╣рд▓реЗ рдЖрдк рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рдереЗ this.state рдпреВрдЬрд╝ рдХрд░ рд░рд╣реЗ рдереЗ рдЬрдм рднреА рд╣рдореЗрдВ state access рдХрд░рдиреА рдея┐╜я┐╜
3:43
рдФрд░ this.set state рдпреВрдЬрд╝ рдХрд░ рд░рд╣реЗ рдереЗ рдЬрдм рднреА рд╣рдореЗрдВ рдХреЛрдИ рднреА state
3:47
update рдХрд░рдиреА рдереА рдпрд╛ рдлрд┐рд░ set рдХрд░рдиреА рдереА рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧя┐╜я┐╜
3:50
use state hook рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдФрд░ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ hooks рд╣реЛрддреЗ рд╣реИя┐╜я┐╜
3:54
use state рд╣рдордиреЗ рдЕрднреА рддрдХ рд╕рд┐рд░реНрдл рд╕реАрдЦрд╛ рдПрдХ hook but рд╣рдо рд▓реЛрдЧ рдФрд░ hooks рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ
3:58
рдФрд░ рдЖрдк рдЕрдкрдирд╛ hook рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ react рдореЗрдВ, but рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдореИрдВ рдЕрднреА рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛, рдЕрднреА рдЪреАрдЬреЛрдВ рдХреЛ simple рд░рдЦрддреЗ рд╣реБрдП
4:03
рд╣рдо рдЕрдкрдиреА news app рдХреЛ, рдЬреЛ рд╣рдорд╛рд░рд╛ рдкреВрд░рд╛ function based component рд╡рд╛рд▓рд╛ structure рд╣реИ
4:08
рдЙрд╕рдореЗрдВ convert рдХрд░реЗрдВрдЧреЗ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ рдЕрдЧрд░ рддреЛ hooks are the functions
4:12
which hook into react state and life cycle features from function components
4:17
рдпрд╛рдирд┐ рдХрд┐ hook рдирд╛рдо рдЗрд╕рдХрд╛ рдХреНрдпреЛрдВ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ react рдХреА рдЬреЛ life cycle рд╡рд╛рд▓реЗ features рдея┐╜я┐╜
4:22
рдЬреЛ рдХрд┐ рдЖрдкрдХреЛ class based component рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓рддреЗ рдереЗ рдЕрдм рдЖрдк function based component рдореЗрдВ рд░рд╣рдХя┐╜я┐╜
4:27
рдЙрд╕рдХрд╛ рдордЬрд╝рд╛ рдЙрдард╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛рдирд┐ рдХрд┐ best of two words рдЖрдкрдХреЛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, function component рдЖрдк use рдХрд░рдХреЗ
4:32
use class based component in fact create react app create react app class based component create react app create react app class based component
4:43
рдЖрдЬ рдХреА рддрд╛рд░реАрдХ рдореЗрдВ рд╡реЛ change рд╣реЛрдХреЗ function based component рдХрд░ рджрд┐рдпрд╛ рдЧрдпя┐╜я┐╜
4:46
рдХреНрдпреЛрдВрдХрд┐ function based component рдкреЗ рдХреЛ рд▓реЛрдЧреЛрдВ рдХрд╛ рдкреНрдпрд╛рд░ рдорд┐рд▓рд╛, community рдХрд╛ рдкреНрдпрд╛рд░ рдорд┐рд▓рд╛, class based component рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛, рдареАрдХ рд╣реИ, рддреЛ рдЗрд╕рд▓рд┐рдП function based component рдореЗрдВ рдЖрдЬрдХрд▓ рдЬрд╝реНрдпрд╛рджрд╛ рджрд░ рд▓реЛрдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ down the line рдЖрдкрдХреЛ рдЬрд┐рддрдиреЗ рднреА component рд╢рд╛рдпрдж рдХреЛрдИ рдкреБрд░рд╛рдиреЗ code рдХреЗ рднреА рдорд┐рд▓реЗрдВрдЧреЗ, рддреЛ рд╡реЛ function based component рдХреЗ рд╣реА рдорд┐рд▓реЗрдВрдЧреЗ, рдХреЛрдИ рднреА react code рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ я┐╜я┐╜
5:16
рдереЗ рд╡рд┐рдХреЛрд░реА рдХреЛ рдЦрддреНрдо рдХрд░реЗрдВрдЧреЗ рдЬреНрдпрд╛рджрд╛ рдереЗ рд╡рд┐рднрд╛рдЧ рдирд╣реАрдВ рдмрддрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЖрдкрдХреЛ рдЕрдм рд▓реЛрдЧ рдмреЛрд░ рд╣реЛ рд░рд╣реЗ рд╣реЛ рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдЬя┐╜я┐╜
5:22
рдХрд┐ рд╣рдорд╛рд░рд╛ рд╡рд╣ рдпреВ рд╕реНрдЯреЗрдЯ рд╣реИ рд╣рдо рдЗрд╕рд╕реЗ рд╕реНрдЯреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреЗрдЯ рдХреА рдЗрдирд┐рд╢рд▓ рд╡реИрд▓реНрдпреВ рдХреЛ рд╕реЗрдЯ рдХя┐╜я┐╜
5:27
рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдареАрдХ рд╣реИ рдорд╛рди рд▓реЛ рдореИрдВрдиреЗ рдПрдХ рдЯреЗрдХреНрд╕ рдирд╛рдо рдХрд╛ рд╡реИрд░рд┐рдмрд▓ рдмрдирд╛рдпрд╛ рдФрд░ рдЙрд╕рдХреЛ рдореИрдВ рдПрдХ рд╕реНрдЯреЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдия┐╜я┐╜
5:33
рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рджреЛ рдЪреАрдЬреЗрдВ рдЗрд╕рд╕реЗ рд░рд┐рдЯрд░реНрди рдХрд░рд╡рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдПрдХ рддреЛ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдПрдХ рд╕реЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдлрдВрдХреНрд╢я┐╜я┐╜
5:39
рдЬреЛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЛ future рдореЗрдВ update рдХрд░рдиреЗ рдХреЗ рдХрд╛рдо рдЖрдПрдЧрд╛ рдФрд░ text рд╡реЛ variable рд╣реЛрдЧя┐╜я┐╜
5:42
рдЬреЛ рдХрд┐ рдЗрд╕ state рдХрд╛ part рд╣реИ рдареАрдХ рд╣реИ рдФрд░ рд╣рдо рдПрдХ рд╕реЗ рдЬрд╝рд╛рджрд╛ рдмрд╛я┐╜я┐╜
5:46
use state рдХреЛ use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдареАрдХ рд╣реИ use effect рдХреА рдмрд╛рдд рдХрд░реВрдБ рдЕрдЧрд░ рдореИя┐╜я┐╜
5:50
рддреЛ use effect basically рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ side effect perform рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣я┐╜я┐╜
5:54
рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реВрдБ рдЬреЛ рдХрд╛рдо рд╣рдо рд▓реЛрдЧ component did mount рдкрд░ рдХрд░ рд░рд╣реЗ рдереЗ рд╡реЛ рдХрд╛рдо рд╣рдо use effects рдкрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдм рдЕрдЧрд░ рдорд╛рди рд▓реЛрдЧ component рд╣рдорд╛рд░рд╛ update рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдХреЛрдИ рдЪреАрдЬ рдХрд░рд╡рд╛рдиреА рд╣реИ рддреЛ рд╣рдо use effect рдХреЗ рдЕрдВрджрд░ рдбрд╛рд▓ рдХрд░ рд╡реЛ рдЪреАрдЬ рдХрд░рд╡рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдм рдорд╛рди рд▓реЛрдЧ рд╣реА рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдореЗрд░рд╛ рдПрдХ state variable рд╣реИ text рдореИрдВ рдЬя┐╜я┐╜
6:24
update рдЬреЛ рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡реЛ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ side effect рд╣рдореЗрдВ рдХрд░рд╡рд╛ рдХрд░ рджреЗрдЧрд╛ рдареАрдХ рд╣реИ use context рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИя┐╜я┐╜
6:31
use context context API use рдХрд░рдиреЗ рдХреА рдХрд╛рдо рдЖрддрд╛ рд╣реИ context API рдкреЗ рдореИрдВ рдЖрдЧреЗ рдЖрдкрдХреЛ in-depth рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХреНрдпрд╛ рд╣реЛрддреА рд╣я┐╜я┐╜
6:37
рддреЛ рдЗрд╕рдХреЛ рдЖрдк hold рдкреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реЛ but for those who are interested рдЙрдирдХреЛ рдореИрдВ рдЙрдкрд░-рдЙрдкрд░ рд╕реЗ рдмрддрд╛ рджреЗрддрд╛ рд╣реВрдБ context API рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддреА рд╣я┐╜я┐╜
6:54
prop drill prop drill prop prop prop next component рдЬреИрд╕реЗ рдХрд┐ рдореИрдВрдиреЗ рдмреЗрдЬрд╛ app рд╕реЗ news item
7:04
news рдореЗрдВ news рд╕реЗ news item рдореЗрдВ, рдЕрдм рдорд╛рд▓реЛ News item рдХреЗ рдЕрдВрджрд░ рднреА рдХреЛрдИ component рд╣реИ рдЙрд╕рдХреЗ рдЕрдВрджя┐╜я┐╜
7:08
рддреЛ рдПрдХ function рдЬрд┐рд╕рдХреЛ рдореБрдЭреЗ рдиреАрдЪреЗ run рдХрд░рд╛рдирд╛ рдерд╛ рдЙрд╕рдХреЛ рдореБрдЭреЗ рдЗрддрдиреА рдЬрдЧрд╛ рдкя┐╜я┐╜
7:11
рднреЗрдЬ рднреЗрдЬ рдХреЗ рдиреАрдЪреЗ end рддрдХ рднреЗрдЬрдирд╛ рдкрдбрд╝рд╛ рддреЛ рдЗрд╕рд▓рд┐рдП context API рдХреНрдпрд╛ рдХрд░рддреА рд╣я┐╜я┐╜
7:15
рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ globally available рдХрд░рд╛ рджреЗрддреА рд╣реИ рдЗрд╕ рддрд░рд╣ рдХреЗ functions рдЖрдк рдХрд╣реАрдВ рд╕реЗ рдня┐╜я┐╜
7:20
рдХреЛрдИ рднреА function рдпрд╛ рдХреЛрдИ рднреА state рдЬреЛ рд╣реИ context рдХреЗ рдЕрдВрджрд░ рдЬреЛ рдХреА рдореМрдЬрд╝реЗрдд рд╣реИ рд╡реЛ use рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
7:24
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ detail рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЕрднреА рдЕрднреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЗрд╕рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдордд рдХрд░рдия┐╜я┐╜
7:27
рд╕рд┐рд░реНрдл рдЗрд╕рд╕реЗ рдЬреЛ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рдмрдЯ рдЬрд╕реНрдЯ рдЬрд┐рди рд▓реЛрдЧ рдХреЛ rough idea рдЪреАрдП рдерд╛ рдЙрди рд▓реЛрдЧ рдХреЗ рд▓рд┐рдП рдореИрдВрдия┐╜я┐╜
7:32
рдпреЗ рдмрд╛рдд рдмреЛрд▓реА рдЕрдм use ref рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ use ref рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ return рдХрд░рддрд╛ рд╣я┐╜я┐╜
7:36
mutable reference object рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ dot current property рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
7:41
рдПрдХ рдбреЙрдо рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА element рдкрд░ рдЗрд╕рдХреЛ point рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╣рдо рд▓реЛрдЧ рдЖрдЧреЗ рджреЗрдЦреЗрдВрдЧя┐╜я┐╜
7:47
рдмрдЯ рдХрд╣реАрдВ я┐╜Silver рднреА рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рдЖрдкрдХреЛ UseRef рдХреЛ use рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рддреА рдирд╣реАрдВ рдЖрдкрдбрд╝я┐╜я┐╜
7:51
рд╣рд░ рдЖрдк рдореЗрдВ рдЖрдк UseRef use рдХрд░реЛ рдРрд╕рд╛ рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдареАрдХ рд╣реИ рддреЛ рдЖрдк use ref рдХреЛ рдХреБрдЫ рдРрд╕рд╛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реЛ рдпрд╣ рдПрдХ holder рд╣я┐╜я┐╜
7:57
рдЬрд┐рд╕рдХреЗ dot current рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рднреА DOM рдХрд╛ рдПрд▓рд┐рдореЗрдВрдЯ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
8:01
рддреЛ рдЖрдк ref is equal to use ref рд╡рд╛рд▓рд╛ рдЬреЛ рднреА return рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЖрдкрдХрд╛ use ref рд╕я┐╜я┐╜
8:06
рд╡реЛ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдХрд┐рд╕реА рднреА element рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреЗрдВрдЧреЗ рдЗрд╕рдХреЛ рднреА рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЬрд╝реНрдпрд╛рджрд╛ рд╕рдордЭ рд▓реЗрдЧреА рдпреВрдЬрд░ рдПрдл рдХреЛ рдХрд┐ рдХрд┐рд╕реА рднреА рдПрдХ element рдХрд╛ reference
8:13
рдЖрдкрдХреЗ JSX рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рднреА рдПрдХ tag рд╣реИ рдЙрд╕рдХрд╛ reference рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░ рдПрдл рдХрд╛рдо рдЖрддрд╛ рд╣я┐╜я┐╜
8:17
рддреЛ рдЕрдм рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рдЕрдкрдиреА NewsMonkey application рдХреЛ refactor рдХрд░реЗрдВрдЧя┐╜я┐╜
8:25
рдФрд░ рд╣рдо рд▓реЛрдЧ рдЕрдкрдиреА News Monkey application рдХреЛ use рдХрд░рд╡рд╛рдПрдВрдЧреЗ function based component
8:30
рдЕрднреА рддрдХ рд╣рдорд╛рд░реА News Monkey application рдХреЛ class based component рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реА рдереА рддреЛ рд╣рдо рдЙрд╕рдХреЛ use рдХрд░рд╡рд╛рдПрдВрдЧреЗ function based component
8:35
so I hope рдХрд┐ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╕рдм рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдпя┐╜я┐╜
8:39
hooks рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрддреА brief рд╕реА theory рдереА but рдореБрдЭреЗ рд▓рдЧрд╛ рдмрд╣реБрдд рдЬрд╝рд░реВрд░реА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ add рдХрд░я┐╜я┐╜
8:44
рдЕрдм рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдпреЗ react.js рдХреА playlist рдЕрднреА рддрдХ access рдирд╣реАрдВ рдХрд░реА рд╣реИ рддреЛ рдЗрд╕рдХреЛ рдЬрд╝рд░реВрд░ access рдХрд░рдия┐╜я┐╜
8:47
рдпрд╣рд╛рдБ click рдХрд░рдХреЗ рдЗрд╕рдХреЛ bookmark рдХрд░рдирд╛ рдпрд╣рд╛рдБ click рдХрд░рдХреЗ рдЗрд╕рдХреЛ save рдХрд░рдирд╛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реИ guys
8:52
Thank you so much guys for watching this video and I will see you next time