0:00
So guys, рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдкрдиреА News API App рдХреЛ, News Monkey App рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣реА рдХреЗ рд╕реЗ рдмрдирд╛рдпя┐╜я┐╜
0:05
рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдордиреЗ рдХрд╛рдлреА рдЬреАрдЬрд╝ рдЖрдбрд╝ рдХрд░реА рд╣реИрдВ, рд╣рдордиреЗ Fetch API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХрд░ рд╣рдо рдЕрдХреНрд╢реБрд▓ рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрдХрд░ рдЖ рдкрд╛ рд░рд╣реЗ рдея┐╜я┐╜
0:12
рдФрд░ рд╣рдордиреЗ рд╡рд╣рд╛рдБ рдкрд░ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рд▓реЛрдЧ patch API use рдХрд░рдХя┐╜я┐╜
0:15
рдЕрдкрдиреА API рдХреА use рдХрд░рдХреЗ hit рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ news API рдХрд╛ endpoint рдЬреЛ рд╣рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдпрд╛рдирд┐ рдХрд┐ news API рдХреЗ servers рдХреЛ рдареАрдХ рд╣я┐╜я┐╜
0:22
рдЕрдм рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдЪреАрдЬрд╝реЗ fix рдХрд░реЗрдВрдЧреЗ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧ рд░рд╣реА рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рд╡реЛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреЛ рд╣рдорд╛рд░реА application рд╣реИ рдпрд╛рдирд┐ рдХрд┐ рдЬреЛ react application рд╣реИ рдЗрд╕рдореЗрдВ рд╢рд╛рдпрдж рдЕрдЧрд░ рдпрд╣ рдореИрдВ center рдХрд░ рджреЗрддрд╛ рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ in my opinion рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬреЛ рдореЗрд░рд╛ news.js рд╣реИ рдЬрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдпрд╣ h1 рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ я┐╜я┐╜
0:55
рдпрд╣рд╛рдВ рдкрд░ рдЬреЛ рд╣реИрдбрд▓рд╛рдЗрди рд▓рд┐рдЦреА рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕рдХреЛ рдпрд╣рд╛рдВ рдкрд░ рдбрд╛рд▓ рджреВрдВрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреЛ рдпрд╣рд╛рдВ рдкрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕я┐╜я┐╜
1:01
рдХрд░реВрдВрдЧрд╛ рддреЛ рдпрд╣ рд╕реЗрдВрдЯрд░ рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдпрд╣ рд╕реЗрдВрдЯрд░ рд╣реЛ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдереА рд╣реЛ рдЧрдИ рд╕реЗрдВрдЯрд░ рдЕрдм рджреЗрдЦреЛ рдпрд╣ рдбрд╛рдЗрдЯрд░ рдЬреИрд╕реЗ рд╣реА рд▓реЛя┐╜я┐╜
1:05
рд╣реИ рд╡реИрд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдкрд░ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЛ рдХрд┐ рдкреНрд░реАрд╡рд┐рдпрд╕ рдЖ рдЧрдпрд╛ рдпрд╣рд╛рдВ рдкрд░ рдиреЗрдХреНрд╕реНрдЯ рдкрд░ рдореИрдВ рдХреНрд▓рд┐рдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпя┐╜я┐╜
1:10
рдиреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓рд╛ рдЬреЛ рдореЗрд░рд╛ рдЬреЛ рдиреНрдпреВрдЬ рд╣реИ рд╡рд╣ рд▓реЛрдб рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреА рдлрд┐рд░ рд╡рд╛рдкрд╕ рд╕реЗ рдореИрдВ рдиреЗрдХреНрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ рддреЛ рдиреЗрдХреНрд╕реНя┐╜я┐╜
1:17
рдХреА news load рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдореЗрд░реА app рдЕрдЯрдХ рдЧрдИ, рд╣реИрдВрдЧ рд╣реЛ рдЧрдИ, рдереЛрдбрд╝рд╛ рдПрдХ рдЕрдЪреНрдЫреА feeling рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣я┐╜я┐╜
1:23
app, рдареАрдХ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдкрд░ рдХрд░рдирд╛ рдХреНрдпрд╛ рд╣реИ, рдХрд┐ рдХреБрд▓ рдорд┐рд▓рд╛ рдХрд░ рдЗрд╕рдХреЛ disable рдХрд░рдирд╛ рд╣реИ
1:28
рдЕрдЧрд░ next available рдирд╣реАрдВ рд╣реИ рддреЛ рддреЛ instead of saying рдХрд┐ рдпрд╣рд╛рдБ рдкя┐╜я┐╜
1:32
рдЕрдЧрд░ click рдХрд░реЛ рддреЛ рдРрд╕рд╛ рд╣реЛ рдЬрд╛рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдпрд╣ рд╡рд╛рд▓рд╛ рдЬреЛ logic рд╣реИ рдореЗрд░я┐╜я┐╜
1:36
рдХреНрдпреЛрдВрдХрд┐ state рддреЛ рдореИрдВ рдХрдИ рд╕реЗ рднреА use рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдореИрдВ рдпрд╣ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣я┐╜я┐╜
1:40
рдЕрдЧрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ this.state.page plus 1 рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХя┐╜я┐╜
1:46
button рдХреЛ рдЗрд╕ рдбрд┐рд╕реЗрдмрд▓ рдХрд░ рджреВрдБрдЧрд╛ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ disabled is equal to рдХрд░реВрдБрдЧя┐╜я┐╜
1:50
рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ disabled is equal to рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ disabled is equal to
1:55
рдореИрдВ рдпрд╣ рдХрд░ рджреВрдБрдЧрд╛ рдареАрдХ рд╣реИ is equal to рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рджреВрдБрдЧрд╛ рддреЛ рдЕрдЧрд░ рдореЗрд░рд╛ this.state.page
2:01
рдкреНрд▓рд╕ 1 рдЬреЛ рд╣реИ рд╡реЛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ рдпрд╛рдирд┐ рдХрд┐ рдЬрд┐рддрдиреЗ рднреА page рдореЗрд░реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЙрд╕рд╕я┐╜я┐╜
2:07
рдЬрд╛рджрд╛ рдмрдбрд╝рд╛ рд╣реИ рдореЗрд░рд╛ next page рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЕрдЧрд░ рдРрд╕рд╛ true рд╣я┐╜я┐╜
2:11
рддреЛ рдореИрдВ disable рдХрд░ рджреВрдБрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдЕрдЧрд░ рдЗрд╕рдХреЛ рдЕрднреА save рдХрд░рдХреЗ рдФрд░ рдЖрдк рд▓реЛрдЧреЛя┐╜я┐╜
2:15
рдпрд╣рд╛рдБ рдкрд░ рджрд┐рдЦрд╛рдКрдВ рддреЛ рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдХрд┐ рдпреЗ next рдЖ рд░рд╣рд╛ рд╣реИ рдлрд┐рд░ рдореИрдВ рд╡рд╛рдкрд╕ рд╕реЗ next рдХрд░реВрдБрдЧрд╛ рддреЛ рдореИрдВ рдПрдХ рдмрд╛рд░ next рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ next рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЛрдИ page рд╣реИ рд╣реА рдирд╣реАрдВ рдареАрдХ рд╣реИ рдпреЗ рдореЗрд░рд╛ last page рд╣реИ рддреЛ рдЕрдм рдореИрдВ previous рд╣рд╛рдБ рддреЛ рдореИрдВ previous рдЖ рд╕рдХрддрд╛ рд╣реВрдБ рдареАрдХ рд╣реИ previous рдореИрдВ рдЖ рд╕рдХрддрд╛ рд╣реВрдБ рдПрдХ page previous рдЖ рд╕рдХрддрд╛ рд╣реВрдБ рддреЛ рджреЛ page рдореЗрдВ рд╕рд╛рд░рд╛ data я┐╜я┐╜
2:47
рдХрд┐ props рдХреЗ рддреМрд░ рдкрд░ рдореИрдВ data рд╡реЗрдЬреВрдБрдЧрд╛, рдЬреЛ рдореЗрд░рд╛ news component рд╣реИ, рдареАрдХ рд╣реИ, рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдРрд╕реА information рд╣реИ
2:53
рдЬреЛ рдореЗрд░реЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╣рдо change рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, for example, рдПрдХ information рдЬреЛ рд╣рдо change рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ
2:58
рд╡реЛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдБ рдкрд░, рдпрд╣ news items display рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдареАрдХ рд╣реИ, рдпрд╣, рдпрд╣ рдореИрдВ change рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реВрдБ
3:05
рдпреЛрдЬреА рдкрд░ рдкреЗрдЬ рдореИрдВ рдХрд┐рддрдиреА news display рдХрд░реВрдБ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл 4 news display рдХрд░реВрдБ
3:09
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ 10 news display рдХрд░реВрдБ, рд╡реЛ рдореЗрд░рд╛ рдпрд╣рд╛рдБ рдкрд░, рдЕрдкрдирд╛
3:13
рдореЗрд░реА app to app depend рдХрд░реЗрдЧрд╛, рдореЗрд░реА requirement рдХреЗ рд╕рд╛рде рд╕реЗ depend рдХрд░реЗрдЧрд╛, рддреЛ рдпрд╣ рдЪреАрдЬ рдореИрдВ variable рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ
3:19
рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде, рдФрд░ рднреА рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ рдЬреЛ рдХрд┐ рдореИрдВ variable рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдФрд░ рдЙрди рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА рдЪреАрдЬрд╝реЛрдВ рдХя┐╜я┐╜
3:25
рдореИрдВ pass рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ as props рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдХрд╣реАрдВ рднреА рдЗрд╕ рдкреВрд░реА news app рдореЗрдВ рдореИрдВ 10-12
3:30
page рдмрдирд╛рдУрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдореИрдВ categorize рдХрд░ рджреВрдБ рдЕрдкрдиреА рд╕рд╛рд░реА news рдХреЛ рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛя┐╜я┐╜
3:34
рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ рдХреЛрдИ рднреА news website рдЖрдк рджреЗрдЦреЛрдЧреЗ рддреЛ рдпрд╣рд╛рдБ рдкрд░ categories рд╣реЛрддреА рд╣реИ sports news рдЕрд▓рдЧ рд╣реЛрддреА рд╣я┐╜я┐╜
3:39
weather news рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ рдпреЗрд╕реА news рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ рдХрд┐рд╕реА рдФрд░ type рдХреА news рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ рдФрд░ maybe рдпя┐╜я┐╜
3:45
category рд╣реЛ рд╕рдХрддреА рд╣реИ news рдХреА travel travel рд╕реЗ related рдЬреЛ news рд╣реИ рдФрд░ рдФрд░ рднреА рдмрд╣реБрдд рд╕рд╛рд░реА categories
3:50
рд╕рдХрддреЗ рд╣реИрдВ news рдХреА рдареАрдХ рд╣реИ рддреЛ рдЙрди рд╕рд╛рд░реА categories рдкрд░ рдЕрдЧрд░ рдХреЛрдИ рднреА click рдХрд░реЗрдЧрд╛ рддреЛ рд╕рд┐рд░реНрдл рдЙрд╕ category рдХреА news
3:56
fetch рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ components рдмрдирд╛рдКрдВрдЧрд╛ obviously not рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ components
4:00
рдирд╣реАрдВ рдмрдирд╛рдКрдВрдЧрд╛ рдореИрдВ рд╡реЛ news components рд╕реЗ рд╣реА achieve рдХрд░ рд▓реВрдБрдЧрд╛ рдЕрдЧрд░ рдореИрдВрдиреЗ рд╕рд╣реА props pass рдХрд░ рджрд┐рдпреЗ рддреЛ рддреЛ рдореИрдВ рд╕рд╣я┐╜я┐╜
4:20
20 20 items per page page size page size 20 page 20 items component amount
4:29
рдпрд╣рд╛рдБ рдмреИрдХ рдЯрд┐рдХреНрд╕ рдпреВрдЬ рдХрд░рддрд╛ рд╣реВрдБ рдмреИрдХ рдЯрд┐рдХреНрд╕ рдХреНрдпреЛрдВ рдпреВрдЬ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдмреИрдХ рдЯрд┐рдХреНрд╕ рдЗрд╕рд▓рд┐рдП рдпреВрдЬ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдореИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЛ рд╡реИрд░реАрдмрд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдбреЙрд▓рд░ рд▓рд┐рдЦреВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рдбреЙрд▓рд░ рд▓рд┐рдЦреВрдБрдЧрд╛ рдмрд╛рдп рджреЗрд╡рд╛ рдореБрдЭреЗ рдПрдХ рдбя┐╜я┐╜
4:59
component did mount рдкрд░ рдХрд┐рдпрд╛ рдореИрдВрдиреЗ previous click рдкрд░ рдХрд┐рдпрд╛ рдпрд╣рд╛рдБ рдкрд░ рднреА рдХрд░реВрдБрдЧрд╛ рдареАрдХ рд╣реИ рдпрд╣ рдЬреЛ рдХрд╛рдо рдореИрдВрдиреЗ рдХрд┐рдпрд╛ and page size is equal to this variable рдЗрд╕рдХреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рднреА рдХрд░реВрдБрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
5:07
рддреЛ рдореИрдВ рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ paste рдХрд░ рджреВрдБрдЧрд╛, рджреЛ рдмрд╛рд░ рд▓рдЧрд╛ рджрд┐рдпрд╛, M%, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, save рдХрд┐рдпрд╛
5:11
рдЕрдм рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ, рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рд▓реЗрдХрд░ рдЖрдЙрдБрдЧрд╛, рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ props рд▓реЗрдХрд░ рдЖрдЙрдБрдЧрд╛
5:15
рдЕрднреА news component рдХреЛ рдХреЛрдИ props рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░, рдкреНрд░реЙрдкреНрд╕ рд▓реЗрдХрд░ рдЖрдКрдВрдЧрд╛, рдкрд╣рд▓рд╛ рдкреНрд░реЙрдкреНрд╕ рд▓реЗрдХрд░ рдЖрдКрдВрдЧрд╛, page size, рдареАрдХ рд╣реИ
5:22
рддреЛ page size is equal to, let us say рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ 2 рдХрд░ рджрд┐рдпрд╛, рдареАрдХ рд╣реИ, page size is equal to 2 рдХрд░ рджрд┐рдпрд╛, рдпрд╣рд╛рдБ 2 рддреЛ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛ рдЧрдпрд╛ рдпрд╛рд░
5:29
рдореИрдВ 5 рдХрд░ рджреЗрддрд╛ рд╣реВрдБ, рдареАрдХ рд╣реИ, page size рдореИрдВ 5 рдХрд░реВрдБрдЧрд╛, рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬреЛ рдореЗрд░реЗ props рд╣реИрдВ рдЬреЛ рдореЗрд░реЗ props рд╣реИрдВ рдЙрдирдХреЛ рдореИрдВ this.props рдХрд░рдХреЗ access рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
5:39
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдБ this.props.page size рдареАрдХ рд╣реИ рдФрд░ рдпрд╣реА рдХрд╛рдо рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
5:44
рддреЛ рдпрд╣ рдЬреЛ this.props.pageSize рд╣реИ рд╡реЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ paste рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдкрд░ paste рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
5:49
рдпрд╣рд╛рдБ рдкрд░ рднреА paste рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ this.props.pageSize рдмрдЯ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдЪреАрдЬ рджрд┐рдЦрд╛рдУрдВрдЧя┐╜я┐╜
5:56
рдпрд╣ рдЬреЛ 20 рд╣реИ рдЗрд╕рдХреЛ рднреА рдореБрдЭреЗ replace рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ this.props.pageSize рд╕реЗ рдФрд░ рдХреНрдпрд╛ рдХрд╣реАрдВ рдФрд░ 20 рдореИрдВрдиреЗ use рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣я┐╜я┐╜
6:01
рд╣рд╛рдБ рдпрд╛рд░ рдПрдХ рдЬрдЧрд╣ рдФрд░ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдореБрдЭреЗ 20 рдпреЗ рджреЗрдЦреЛ рдпреЗ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдпрд╣рд╛рдБ рдкрд░ this.props.pagesize
6:05
рддреЛ рдореИрдВ this.props.pagesize рдХрд░реВрдБрдЧрд╛ рдЗрд╕рдХреЛ рдореИрдВрдиреЗ save рдХрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦя┐╜я┐╜
6:10
рдореИрдВрдиреЗ рдХрд┐рддрдиреА news рдбрд╛рд▓реА рдереА 5 рдбрд╛рд▓реА рдереА рдирд╣реАрдВ рдмрдЯ рдЗрддрдиреА рд╕рд╛рд░реА рдЖ рдЧрдИ рддреЛ рд▓реЗрдЯ рдореА рд╕реА рд╡реЙрдЯ рдж рдкреНрд░реЙрдмреНрд▓рдо рдЗрд╕ рдпрд╛рд░ рдореИрдВрдиреЗ рдЬрдм рдкреЗрдЬ рд╕рд╛рдЗрд╕ рдХреЛ рдкрд╛рдВрдЪ рджрд┐рдпрд╛ рддрдм рдпрд╣рд╛я┐╜я┐╜
6:18
рдкрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдХреНрдпреЛрдВ рдЖрдП рдореЗрд░реА рдиреНрдпреВрдЬ рд▓реЛрдб рд╣реЛрдХрд░ рдпрд╣ рдореБрдЭреЗ рджреЗрдЦрдирд╛ рдкрдбрд╝реЗрдЧрд╛ рд▓рдЧрддрд╛ рд╣реИ рдореИрдВ рдЗрд╕рдХреЛ рд╕реЗрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рднреА рдкреЗя┐╜я┐╜
6:25
рдкрд╛рдЗрдЬ рдЗрдЧреНрд▓реНрдб рдлрд╛рдЗрдм рдХреЛ рд╕реЗрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдореИрдВрдиреЗ рдЕрднреА рдпрд╣рд╛рдВ рдкрд░ рд╕рд┐рд░реНрдл рдкрд╛рдВрдЪ рдирд╣реАрдВ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдереА рдкрд░ рд▓реЗрдЯреНя┐╜я┐╜
6:29
рд╕реАрд╡рд░ рдж рдЗрд╢реНрдпреЛрд╕ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рд╣рдо рд▓реЛрдЧ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐рддрдиреА рдирд╣реАрдВ рдЬрд╛ рд░рд╣реА рд╣реИ 20 рдЖрд░реНрдЯрд┐рдХрд▓ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ рдкя┐╜я┐╜
6:35
рдкреЗрдЬ рдкрд╛рдВрдЪ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХреНрдпрд╛ рдореЗрд░реА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рдпрд╣ рдкреЗрдЬ рд╕рд╛рдЗрдЬ рдЗрдЧрд▓реНрдЯ рдлрд╛рдЗрдм рд╡рд╛рд▓реЗ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЬрд╛ рд░рд╣я┐╜я┐╜
6:40
рд╣реИ рддреЛ рдореИрдВ рджреЗрдЦрдд Amelia рдХреЛ рдХреМрди рд╕реЗ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЬрд╛ рд░рд╣реА рд╣реИ рддреЛ рдпрд╣ рдЪреАрдЬ рд╣рдо рдбрд┐рдмрдЯ рдХрд░реЗрдВрдЧреЗ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдпрд╣рд╛я┐╜я┐╜
6:45
news рд▓рд┐рдЦреВрдВрдЧрд╛, рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдЖрдк, рдореЗрд░реА API рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, page size рднреА рдЬрд╛ рд░рд╣рд╛ рд╣реИ
6:50
page is equal to 1 рдХреЗ рдмрд╛рдж рджреЗрдЦреЛ, and рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛, рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рдЧрдбрд╝рдмрдб рдХрд░реА рд╣реИ рдХрд╣реАрдВ рдирд╛ рдХрд╣реАрдВ
6:53
рдЗрди рдкреЗрдЬ рд╕рд╛рдЗрдЬ рдирд╣реАрдВ рд▓рдЧрд╛ рдпрд╣рд╛рдВ рдкрд░ рджреЗрдЦреЛ рдореИрдВрдиреЗ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреА рдПрдВрдб рдкреЗрдЬ рд╕рд╛рдЗрдЬ рдирд╣реАрдВ рд▓рдЧрд╛рдП рдЕрдм рдореИрдВ рд╕реЗрд╡ рдХрд░реВрдВрдЧрд╛ рддреЛ рдЖрдк рдЖ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП 5 рдореЗрд░реА рдиреНрдпреВя┐╜я┐╜
7:01
рддреЛ рдпреЗ рдЬреЛ request рд╣реИ рдпреЗ рд╕рд╣реА рд╣реИ рддреЛ рджреЗрдЦреЛ 5 рдЖ рдЧрдИ рдпрд╣рд╛рдБ рдкрд░ 1, 2, 3, 4, 5
7:05
let's see рдХрд┐ рдЬреЛ next next рд╣реИ рдпреЗ рд╕рд╣реА рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ next рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЕрдЧрд▓реА 5 рдЖ рдЧрдИ рдлрд┐рд░ рд╕реЗ next рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЕрдЧрд▓реА 5 рдЖ рдЧя┐╜я┐╜
7:12
рдлрд┐рд░ рд╕реЗ next рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЕрдЧрд▓реА 5 рдЖ рдЧрдИ so I can keep on doing this
7:17
until рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА рдореИрдВ fetch рдирд╛ рдХрд░реВрдБ, рддреЛ рдореИрдВ рдпреЗ рдХрд╛рдо рдХрд░реВрдБрдЧя┐╜я┐╜
7:20
рдореБрдЭреЗ рдмрддрд╛ рд╣реИ рдореИрдВ API hit рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдмрд╛рд░ рдмрд╛рд░ рддреЛ exhaust рд╣реЛ рд╕рдХрддреА рд╣я┐╜я┐╜
7:25
рдЕрдм рджреЗрдЦреЛ рдпреЗ last page рдЖ рдЧрдпрд╛, рддреЛ рдпрд╣рд╛рдБ рдкрд░ next рдореЗрд░рд╛ blur рд╣реЛ рдЧрдпрд╛, рдЕрдм рдореИрдВ previous рдня┐╜я┐╜
7:29
рдЬрд╛рдУрдВрдЧрд╛ рдЕрдЧрд░, рддреЛ рдЕрдЧрд░ рдореИрдВ рдкрд╣рд▓реЗ рдкреЗрдЬ рдкрд░ рдЖ рдЧрдпрд╛, рдореИрдВ directly рдЗрд╕рдХреЛ reload рдХрд░реВрдБрдЧрд╛
7:33
рддрд╛рдХрд┐ рдореИрдВ рд╕реАрдзреЗ рдкрд╣рд▓реЗ рдкреЗрдЬ рдкрд░ land рдХрд░реВрдБ, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ previous рдкрд░ click рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдареАрдХ рд╣реИ
7:38
рддреЛ рдпрд╣ рдЪреАрдЬ рд╣рдордХреЛ рдпрд╣рд╛рдБ рдкрд░ design рдХрд░рдиреА рдереА, рдФрд░ рдмрд╣реБрдд successfully рд╣рдордиреЗ рдпрд╣ рдЪреАрдЬ рдХрд░ рд▓рд┐рдпреЗ
7:42
рдЕрдм рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдпрд╣рд╛рдВ рдкрд░ рд╡рд╣ рдХреНрдпрд╛ рд╣реИ рджреЗрдЦреЛ рдпрд╛ рдЬрдм рдЕрдкрдиреЗ рдПрдХреНрд╕рдкреНрд░рд┐рдХрд▓реА рдХрд░ рд░рд╣реЗ рдереЛрдбрд╝рд╛ рдЯрд╛рдЗрдо рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдПрдкреАрдЖрдИрд╕ рдЗрдирдлреЙрд░реНрдореЗрд╢рд▓ рдирд╛рдиреЗ рдореЗрдВ рддреЛ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рд╕реНрдкрд┐рдирд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рдмрдирд╛рдКрдВ рдЬреЛ рдХрд┐ рд╕реНрдкрд┐рди рдХрд░реЗрдВ рдФрд░ рдпреВрдЬрд░ рдХреЛ рдПрдХ рдЕя┐╜я┐╜
8:12
рдореБрдЭреЗ рдпрд╛рдж рдЖ рдЧрдпрд╛ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдкреЗрдбреЗрдВрдЯ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЗрд╕реА рдХреЗ рд╕рд╛я┐╜я┐╜
8:17
рд╕реЗ рдЗрди рдореЗрдВ рд╕реЗ рдореИрдВ рдХреЛрдИ рдЪреАрдЬ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░ рд▓реВрдВрдЧрд╛ рддреЛ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛ рд╕реНрдкреАрдирд░ рдЕрдЧрд░ рдорд┐рд▓ рдЧрдпрд╛ рддреЛ рдореИя┐╜я┐╜
8:23
рдпреВрдЬ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ рдореИрдВ рд╡рд╣ рднреА рдПрдХ рдмреЗрд╕рд┐рдХ рд╕реНрдкрд┐рдирд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓реВрдВрдЧрд╛ рдпрд╛рд░ рдЖрдк рд▓реЛрдЧ рдлрд┐рд░ рдЗрд╕рдХреЛ рдЪреЗрдВрдЬ рдХрд░ рд▓реЗрдия┐╜я┐╜
8:27
рдореИрдВ рдпрд╣ рд╡рд╛рд▓рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓реЗрддрд╛ рд╣реВрдВ рдареАрдХ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдЗрд╕рдХреЛ рдЪреЗрдВрдЬ рдХрд┐рдпрд╛ рдЬрдирд░реЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рджреЗрдЦя┐╜я┐╜
8:33
show in folder folder copy copy news app src loading save spinner component
9:09
рдпрд╣рд╛рдБ рдкрд░ class based component рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдБрдЧрд╛ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ import рдХрд░реВрдБрдЧрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдореИрдВ spinner from dot spinner рдирд╣реАрдВ рдореБрдЭреЗ component рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдореБрдЭреЗ actually рдпрд╣ рд╡рд╛рд▓рд╛ image рдЬреЛ рд╣реИ loading.gif рдХреЛ рдореБрдЭреЗ import рдХрд░рдирд╛ рд╣реИ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ import loading from dot slash рдФрд░ loading.gif рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рд▓рд┐рдЦреВрдБрдЧя┐╜я┐╜
9:39
рдФрд░ Alt is equal to loading, рдареАрдХ рд╣реИ, рддреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдкрд░ use рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ
9:45
spinner component рдХреЛ, рддреЛ рдХреНрдпрд╛ рдореИрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБ, рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛, NewsMonkey рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ
9:51
just рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣рд╛рдБ рдкрд░, spinner component рдХреЛ use рдХрд░рдиреЗ рдХя┐╜я┐╜
9:54
рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛, рдареАрдХ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ spinner рд▓рд┐рдЦ рджрд┐рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ, рддреЛ рдпя┐╜я┐╜
9:58
spinner рдпрд╣рд╛рдБ рдкрд░ рдЖ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ center рд╣реЛ рдЬрд╛рддрд╛ рддреЛ рдХрд┐рддрдирд╛ рдордЬрд╝рд╛ рдЖрддрд╛ рди, center рд╣реЛ рдЬрд╛рддрд╛ рддя┐╜я┐╜
10:02
рдордЬрд╝рд╛ рдЖ рдЬрд╛рддрд╛, рддреЛ рдЗрд╕рдХреЛ center рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, spinner.js
10:07
рдкрд░ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ class name is equal to рдбрд╛рд▓реЗрдВрдЧреЗ text center рдареАрдХ рд╣реИ рддреЛ рдореИрдВрдиреЗ text center рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдЗрд╕ center рд╣реЛ рдЧрдпрд╛ рдареАрдХ рд╣реИ рддреЛ рдЕрднреА рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ center рдореЗрдВ рдШреВрдо рд░рд╣рд╛ рд╣реИ рдмрдЯ рдореИрдВ spinner component рддрднреА рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдЬрдм actual рдореЗрдВ loading рдЪрд▓ рд░рд╣реА рд╣реЛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╛рдж рд╣реЛ я┐╜я┐╜
10:37
рдпреЗ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореЗрд░рд╛ loading true рд╣реИ рддрдм рдЖрдк рдХреНрдпрд╛ рдХрд░реЗрдВ spinner рдХреЛ рджрд┐рдЦрд╛рдПя┐╜я┐╜
10:42
рд╡рд░рдирд╛ spinner рдХреЛ рдирд╛ рджрд┐рдЦрд╛рдПрдВ рдареАрдХ рд╣реИ рдореИрдВ рдЗрд╕рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
10:46
рдпрд╛ рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рджреЗрдЦреЛ рдЗрд╕рдХреЛ рдкреВрд░рд╛ select рдХрд░рдХреЗ рдПрдХ curly packet рдореЗрдВ рдбрд╛рд▓рдХя┐╜я┐╜
10:51
рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБ this.state.loading рдЕрдЧрд░ рдпреЗ true рд╣реЛрдЧрд╛ рддрдм рдЖрдк spinner рдХреЛ рджрд┐рдЦрд╛рдП рд╡рд░рдирд╛ рдирд╛ рджрд┐рдЦрд╛я┐╜я┐╜
10:59
рддреЛ рдпрд╣ рдЬреЛ syntax рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ this.state.loading true рд╣реИ рддрдм рдЖрдк spinner рдХреЛ рджрд┐рдЦрд╛рдП рд╡рд░рдирд╛ рдирд╛ рджрд┐рдЦрд╛я┐╜я┐╜
11:04
рддреЛ рдпрд╣ syntax рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рдд рдХрд╣рддрд╛ рд╣реИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдХя┐╜я┐╜
11:09
рдЬрдм рдЬрдм рдореЗрд░реА request рдЬрд╛ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ рдХрд┐ рдореИрдВ next рдкрд░ click рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдпрд╛ рдлрд┐рд░ рдореИрдВ рдХреБрдЫ рднреА рдРрд╕рд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВя┐╜я┐╜
11:13
рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЕрдм рджреЗрдЦреЛ рдпреЗ if else рд╣реИ рдЗрд╕рдХреЛ рднреА рдореИрдВ refactor рдХрд░реВрдБрдЧрд╛ рдереЛрдбрд╝рд╛ рд╕я┐╜я┐╜
11:17
рдпреЗ рдЬреЛ if else рд╣реИ рдЗрд╕рдХреЛ рдореИрдВ change рдХрд░ рджреВрдБрдЧрд╛ if not of
11:22
рдпреЗ рдЬреЛ рдореИрдВрдиреЗ рдкреВрд░рд╛ logic рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ рдЗрд╕рдХреЛ рдореИрдВ рд▓рд┐рдЦ рджреВрдБрдЧрд╛ not of рдЕрдЧрд░ рдРрд╕я┐╜я┐╜
11:26
рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддрдм рдареАрдХ рд╣реИ рддреЛ рд╡реИрд╕реЗ рдореБрдЭреЗ рдпреЗ рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░я┐╜я┐╜
11:30
рднреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ already disable рдХрд░ рджрд┐рдпрд╛ рдмрдЯрди рдиреАрдЪреЗ рддреЛ рдХреЛрдИ рднреА рдЗя┐╜я┐╜
11:34
function рдХреЗ рдЕрдВрджрд░ рдЖрдПрдЧрд╛ рд╣реА рдирд╣реАрдВ рдЕрдЧрд░ next page up, рдЙрдкрд▓рдмреНрдж рдирд╣реАрдВ рд╣реИ рддреЛ, but again
11:38
рдЙрд╕рдХреЗ рдмрд╛рдж рднреА рдореИрдВрдиреЗ рдЗрд╕ logic рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧя┐╜я┐╜
11:42
рдпрд╣ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, loading рдХреЛ true рдХрд░ рджреЗрдВрдЧреЗ, рдЬрдм loading рдЪрд▓ рд░рд╣реА рд╣реИ, рддреЛ loading
11:46
рдХрдм рддрдХ рдЪрд▓реЗрдЧреА, loading рддрдм рддрдХ рдЪрд▓реЗрдЧреА, рдЬрдм рддрдХ рдЬрдм рдЬрдм рдпрд╣ URL рдЬреЛ рд╣реИ, hit рдХрд░реЗрдЧя┐╜я┐╜
11:50
рддреЛ рдЬреИрд╕реЗ рд╣реА рдЖрдк data is equal to abate fetch рдХрд░реЗрдВрдЧреЗ рдпрд╛рдирд┐ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ this.set state рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
11:56
loading true рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ loading рдХреЛ true рдХрд░ рджреВрдБрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
12:01
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЬреИрд╕реЗ рд╣реА data рдЖ рдЬрд╛рдПрдЧрд╛ рд▓ ызИьЭМьЧР loading рдХреЛ false рдХрд░ рджреВрдБрдЧрд╛ immediately рдареАрдХ рд╣я┐╜я┐╜
12:05
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ loading рдХреЛ false рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ console.log pass data рдХрд┐рдпрд╛ рд╣реИ рдореБрдЭреЗ console.log pass data рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдареАрдХ рд╣я┐╜я┐╜
12:10
рддреЛ рдореИрдВ loading рдХреЛ false рдХрд░ рджреВрдБрдЧрд╛ in fact рдореИрдВ рдЗрд╕рдХреЛ рдЗрд╕реА рдХреЗ рд╕рд╛рде club рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜я┐╜
12:14
loading false рдареАрдХ рд╣реИ рдФрд░ same рдХрд╛рдо рдореИрдВ рдЙрдкрд░ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдареАрдХ рд╣я┐╜я┐╜
12:20
рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ this.set state loading true рдХрд░ рджреЗрддрд╛ рд╣реВя┐╜я┐╜
12:36
рд▓реЛрдбрд┐рдВрдЧ рдлреЙрд▓реНрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ рд╕реЗ рдмрдбрд╝рддрд╛ рд╣реИ рдпрд╣ рд▓рд╛рд▓ рдореБрдЭреЗ рджрд┐рдЦрд╛ рд╣реА рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдХрд╣рд╛рдВ рдкрд░ рдЖ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдпя┐╜я┐╜
12:42
рд░реЗрдВрдбрд░ рдореЗрдВ рдЕрд░реНрдбрд┐рдХрд╛рд░ рд╣реИ рд▓рдЧрддрд╛ рд╣реИ рдореИрдВрдиреЗ рдХреБрдЫ рдмреНрд░рд╛рдХреЗрдЯ рд╡рдЧреИрд░рд╣ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рдХрд░ рджреА рд╣рд╛рдВ рдореИрдВрдиреЗ рдПрдХ рдмреНрд░рд╛рдХреЗя┐╜я┐╜
12:47
рдПрдбрд┐рд╢рдирд▓ рдбрд┐рд▓реАрдЯ рдХрд░ рджрд┐рдпрд╛ рд░рдЦрддрд╛ рд╣реИ рдЧрд▓рддреА рд╕реЗ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдареАрдХ рд╣реИ рдЕрднреА рдореИрдВрдиреЗ рдЗрд╕рдХреЛ рдлрд┐рдХреНрд╕ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЕрднреА рдмрд┐рд▓реНрдХреБя┐╜я┐╜
12:53
рд╕рд╣реА рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдЕрднреА рдЬреЛ рд╣реИ рд▓реЛрдбрд┐рдВрдЧ рдЯреНрд░реВ рдлреЙрд░реНрд╕ рдареАрдХ рд╕реЗ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдмрдЯ рдПрдХ рдЪреАрдЬ рдпрд╣рд╛рдВ рдкрд░ рдФрд░ рдХрд░рдиреА рд╣реИ рдХрд┐ ytical
13:40
рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рд╕реЗрдВрдЯреЗрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдХрд░рд╛ рд╣реИ рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЬреЛ рдореИрдВ рдЖрдк рдПрдбрд┐рд╕реНрдЯ рдСрдЯ рдЖрд░реНрдЯрд┐рдХрд▓реНрд╕ рдбреЙрдЯ рдореИрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рд▓рд┐рдЦ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╛рд░ рджреЗрдЦреЛ рдЕрдЧрд░ рджрд┐рд╕ рдбреЙрдЯ рд╕реНрдЯреЗрдб рдбя┐╜я┐╜
14:10
рдХрд░ рд░рд╣реА рд╣реИ рдЕрдм рдореИрдВ next рдкрд░ click рдХрд░реВрдБрдЧрд╛ рддреЛ рджреЗрдЦреЛ рдпреЗ рдЪреАрдЬ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ рдлрд┐рд░ рд╕реЗ next рдкрд░ click рдХрд░реВрдБрдЧрд╛ рджреЗрдЦреЛ рдпреЗ рдЪреАрдЬ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣я┐╜я┐╜
14:15
рддреЛ рдпреЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрдЪреНрдЫреА feel рджреЗ рд░рд╣рд╛ рд╣реИ application рдХреЛ рд╡рд░рдирд╛ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ hang рд╣реЛ рдЧя┐╜я┐╜
14:19
рддреЛ рдЕрдЧрд░ рдореИрдВ рдЖрдк рд▓реЛрдЧ рдХреЛ рдПрдХ рдЪреАрдЬ рдФрд░ рд╕рд┐рдЦрд╛рддрд╛ рд╣реВрдБ рдкрд╣рд▓реА рдмрд╛рдд рддреЛ рдпрд╣ рдХрд┐ already news API рдереЛрдбрд╝рд╛ рд╕рд╛ delayed response рджреЗ рджрд┐рдпя┐╜я┐╜
14:27
рдереЛрдбрд╝рд╛ slow response рджреЗ рджрд┐рдпреЗ рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА APIs рдЗрддрдиреА fast рд╣реЛрддреА рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрддрд╛рдУрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХя┐╜я┐╜
14:31
рддреЛ рдЙрд╕ case рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ network throttling рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛рдирд┐ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ network рдореЗрдВ рдЬрд╛я┐╜я┐╜
14:36
no throttling рдХреА рдЬрдЧрд╣ slow 3G рдХрд░ рд▓реЗрдВ рдЗрд╕рдХреЛ рдФрд░ slow 3G рдХрд░реЗрдВрдЧреЗ рдЖрдк рд▓реЛя┐╜я┐╜
14:40
рддреЛ рдЖрдкрдХрд╛ рдЬреЛ net рд╣реИ рд╡реЛ slowly рдХрд╛рдо рдХрд░реЗрдЧрд╛ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдореИрдВ next рдкрд░ click рдХрд░реВрдБрдЧя┐╜я┐╜
14:44
рдЕрдЧрд░ рд▓рдЧрддрд╛ рд╣реИ рдпрд╣ throttling рд╣реИ рд╡реЛ no throttling рдХрд░ рджреА рдореИрдВрдия┐╜я┐╜
14:48
рдореИрдВ slow 3G рдХрд░реВрдБрдЧрд╛ рдареАрдХ рд╣реИ рдореИрдВрдиреЗ рдЗрд╕рдХреЛ slow 3G рдХрд░ рджрд┐рдпрд╛, рдЗрд╕рдХреЛ рдореИрдВ minimize рдХрд░реВрдБрдЧрд╛
14:52
рдЕрдм next рдкрд░ рдореИрдВ click рдХрд░реВрдБрдЧрд╛, рддреЛ рджреЗрдЦреЛрдИ slow 3G, рдореИрдВрдиреЗ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреА рд╡рдЬрд╝реЗ рд╕реЗ network slow рд╣реИ
14:58
рдареАрдХ рд╣реИ, рдФрд░ рдпреЗ рдЬреЛ рд╕рд╛рд░реА рдХреА рд╕рд╛рд░реА APIs рд╣реИрдВ, рдпреЗ 2-2 second рд▓реЗ рд░рд╣реА рд╣реИрдВ рдЖрдиреЗ рдореЗрдВ, рдЖрдк рдЗрд╕рдХреЛ custom рднреА рдХрд░ рд╕рдХрддреЗ рд╣реЛ, рдФрд░ slow рдХрд░ рд╕рдХрддреЗ рд╣реЛ connection рдХреЛ
15:03
рддреЛ рдЖрдк рдЗрд╕рдХреЛ use рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЕрдЧрд░ рдЖрдкрдХреЛ 3G connection рдХреЛ simulate рдХрд░рдирд╛ рд╣я┐╜я┐╜
15:07
рдПрдХ рдЯрд╛рдЗрдо рдкрд░ 3G рдХреЛ рдмрд╣реБрдд fast рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк 3G рдХреЛ slow рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ slow 3G рдЖрдк рдХрд░реЛрдЧреЗ рддя┐╜я┐╜
15:12
рдереЛрдбрд╝рд╛ рдЖрдкрдХреЛ slow connection simulate рдХрд░рдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ fast 3G рднреА slow рд╣реА рд╣реЛрддрд╛ рд╣я┐╜я┐╜
15:17
to be honest comparatively рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдЬреЛ рд╣рдо use рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рд╕я┐╜я┐╜
15:20
рдмрдЯ рдореЗрд░реЗ рдХрд╣рдиреЗ рдХрд╛ point рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рд╕реЗ network рдХреЛ slow рдХрд░ рд╕рдХрддреЗ рд╣реВрдБ рдареАрдХ рд╣я┐╜я┐╜
15:24
рддреЛ рдпрд╣ рдХрд░рдХреЗ рдЖрдк рд▓реЛрдЧ рдмрдбрд╝реЗ рдЖрд░рд╛рдо рд╕реЗ рдЬреЛ рд╣реИ рдЕрдкрдиреА application рдХреЛ test рд╡рдЧреИрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реБя┐╜я┐╜
15:30
рдХрднреА рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХрджрдо рдЪреБрдЯрдХреА рдореЗрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣реЛрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЯрд╛рдЗрдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЖрдк рд▓реЛрдЧреЛрдВ рдХя┐╜я┐╜
15:35
next рджрдмрд╛рдиреЗ рдХрд╛, рдпрд╛ рдлрд┐рд░ рдорддрд▓рдм, рджреЗрдЦрдиреЗ рдХрд╛ рдХрд┐ next рджрдмрд╛рдЧреА рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ
15:39
рддреЛ, рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ, рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ pages рдореЗрдВ рдЬрд╛ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБ
15:43
рдФрд░ рдпрд╛рд░, рдмрдврд╝рд┐рдпрд╛ рдмрди рдЧрдИ рдпрд╛рд░ app, рдорджрд╛ рдЖрдпрд╛ рдХрд┐ рдирд╣реАрдВ рдЖрдпрд╛, рдиреАрдЪреЗ рдмрддрд╛рдУ, рдХреЙрдореЗрдВрдЯ рдХрд░рдХреЗ рдЬрд▓реНрджреА рд╕реЗ, рдФрд░ рдЕрдЧрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧя┐╜я┐╜
15:49
рдЕрд▓рдЧ рдЕрд▓рдЧ categories рдмрдирд╛рдПрдВрдЧреЗ news рдХреА рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧя┐╜я┐╜
15:52
рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЪреАрдЬрд╝реЗ рднреА рд╣реИ рдЬреЛ рдХрд┐ рд╣рдо as props рднреЗрдЬ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
15:56
рдЬреИрд╕реЗ рдХрд┐ рдПрдХ category рдЕрдЧрд░ рдореИрдВ as props рднреЗрдЬ рджреВ рддреЛ рдореИрдВ рд╕рд╛рд░реА URLs рдХреЛ category
16:00
рдпреВрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдБ рдЕрдЧрд░ рдореИрдВ рдХрдВрдЯреНрд░реА рднреЗрдЬ рджреВрдВ рддреЛ рдореИрдВ рдХрдВрдЯреНрд░реА рд╕реЗрдВрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдХрдВрдЯреНрд░реА рдХреЛ рдпрд╣рд╛рдВ рдкрд░ рд╕реЗрдВрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдФрд░ рдЗрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рдпреВрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рддреЛ рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдЗрдВрдбрд┐рдпрди рдХрдВрдЯреЗрдВрдЯ рдирд╛ рджрд┐рдЦрд╛рдХрд░ рдпреВрдЬ рдХрдВрдЯреЗрдВрдЯ я┐╜я┐╜
16:30
application рдХреА рддреЛ рдЖрдк рд╣рд░ line рдкрд░ рдереЛрдбрд╝реЗ рдирд╛ change рдХрд░реЛрдЧреЗ рдЙрд╕рдХреЛ, рдЖрдк as a prop рдкрд╛рд╕ рдХрд░ рджреЛрдЧреЗ API key рдХреЛ
16:35
рдФрд░ рдЙрд╕рдХреЛ рдЖрдк use рдХрд░рдирд╛ рдЪрд╛рд╣реЛрдЧреЗ, рддреЛ рдпреЗ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реА рдХрд╛рдо рд╣рдо рд▓реЛрдЧ рдЬреЛ рд╣реИ, рдЖрдиреЗ рд╡рд╛рд▓реЗ videos рдореЗрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ
16:40
I hope рдХрд┐ рдЕрднреА рд╕рдм рдХреЛ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛, logic рд╕реЗ рд▓реЗрдХреЗ рд╕рдм рдХреБрдЫ, рдЕрдЧрд░ logic рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдпрд╛я┐╜я┐╜
16:44
рджреЗрдЦреЛ рдпреЗ рд╕рдм рдЪреАрдЬрд╝реЗ basic mathematics рд╣реИрдВ рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ mat.seal рдХрд░рдХреЗ рдмрддрд╛рдпя┐╜я┐╜
16:49
рддреЛ рдЗрд╕рдХреЛ рдпрд╛рд░ рдереЛрдбрд╝рд╛ рд╕рд╛ time рд▓реЗрдХреЗ рд╕рдордЭреЛ рдкреЗрди, рдкреЗрдкрд░ рд▓реЛ рдПрдХ рджреЛ Google search рдорд╛рд░я┐╜я┐╜
16:53
рд╕рдордЭ рдореЗрдВ рдЖрдЬрд╛рдПрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд░рд╛ рд╣реИ рдареАрдХ рд╣реИ so I hope рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕рдм рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпя┐╜я┐╜