рдПрдХ рдмрд╛рд░, рдПрдХ рдЙрддреНрдкрд╛рдж рдЯреАрдо рдореЗрдВ, рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдХреА рдорд╛рдВрдЧ рдФрд░ рдЗрд╕рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╣реАрдВ рдереЗ, рдЪреЛрдЯ рдирд╣реАрдВ рд▓рдЧреАред рджреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд▓рд┐рдпрд╛ рдФрд░ рддреАрди рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ред рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд░рд╣рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рдЬрд╛рд░реА рд╣реИ рдФрд░ рдХрдВрдкрдиреА рдореЗрдВ рдЕрдиреНрдп рдЯреАрдореЛрдВ рдХреА рд░реБрдЪрд┐ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред
рдЙрдкрдХрд░рдг рд╡рд┐рд╡рд░рдг рд╕реЗ рдЫрд╡рд┐: www.semrush.com/news/position-tracking-on-the-go редрдпрд╣ рдПрд░реАрдЯрдо рд▓реЗрд╢реЗрд╡рд╕реНрдХреА рдХреА рдЯреАрдо рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рд╣реИ, рдЬреЛ рддреАрди рдорд╣реАрдиреЗ рд╕реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдмрди рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдлреНрд░рдВрдЯреЗрдВрдбрдХреЙрдиреНрдл 2019 рдкрд░ рдПрд░реНрдЯреЛрдо рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкрдврд╝реЗрдВ: рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рд╕рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдХреНрдпреЛрдВ рд╣реИредArtyom Lashevsky рдореЗрдВ рдПрдХ рдЕрдЧреНрд░рдгреА рд╕рд╛рдордиреЗ рдХреЗ рдЕрдВрдд рдбреЗрд╡рд▓рдкрд░ рд╣реИ SEMrush рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮредрд╣рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ
SEMrush рдПрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдЖрдИрдЯреА рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рд╡рд┐рдкрдгрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдСрдирд▓рд╛рдЗрди рдордВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИред рд╡рд┐рдкрдгрди рдФрд░ рдПрд╕рдИрдУ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ 3 рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдВрдкрдиреА рдХреЗ 5 рдорд┐рд▓рд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рджреЛ рдорд╣рд╛рджреНрд╡реАрдкреЛрдВ рдкрд░ 7 рдХрд╛рд░реНрдпрд╛рд▓рдп, 800 рдХрд░реНрдордЪрд╛рд░реА рдФрд░ 30 рд╡рд┐рдХрд╛рд╕ рджрд▓ рд╣реИрдВредрдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╛рд╕ рджрд▓ рдордВрдЪ рдХреЗ рднреАрддрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ 8 рд▓реЛрдЧреЛрдВ рдХреА рдЗрди рдЯреАрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ: рджреЛ рд╕реАрдорд╛рдВрдд рдкрд░, рддреАрди рдмреИрдХрдПрдВрдб рдкрд░, рдХреНрдпреВрдП, рджреЗрд╡рдСрдкреНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдкреАрдУред рд╣рдорд╛рд░реА рдЯреАрдо рдЬрд┐рд╕ рдЯреВрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ Google рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдкрдХрд░рдг рди рдХреЗрд╡рд▓ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдХреАрд╡рд░реНрдб рдкрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реИредрдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВрдЧреЗрдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рд▓рд╛рдн , рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрд░рд╛рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдореБрдлреНрдд рдореЗрдВ рднреБрдЧрддрд╛рди рд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИредрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред рдлреЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЧреНрд░рд╛рд╣рдХ SEMrush рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬрд╛рдПрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрд╕рдХреА рд╕рд╛рдЗрдЯ Google рдХреЗ SERP рдореЗрдВ рдЧрд┐рд░ рдЧрдИ рд╣реИ рдпрд╛ рдмрдврд╝ рдЧрдИ рд╣реИ - рдХреБрдВрдЬреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣рдореЗрд╢рд╛ рд╣рд╛рде рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ ред рдпрджрд┐ рд╡реЗ рдбреВрдмрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрдк рд╡рд┐рд╡рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПредрд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреА рдФрд░ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдмреАрдЪ рдХреЛрдИ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╣реАрдВ рдереЗред рд╣рдордиреЗ рд╕реНрд╡рдпрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛редрдиреЗрдЯрд┐рд╡ рдПрдкреНрд╕- рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдЖрдкрдиреЗ рдЧреМрд░ рдХреАред рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд▓рдВрдмреА, рдорд╣рдВрдЧреА рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рдЖрдкрдХреЛ рджреЛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рджреЛ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдореВрд▓ рд╡рд┐рдХрд╛рд╕ рд╕реЗ WebView (Apache Cordova) рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЪрд▓реЗ рдЧрдП ред рдХреЙрд░реНрдбреЛрд╡рд╛ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░рдВрдЯреЗрдВрдб рд╕рд╣рдпреЛрдЧреА рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реНрдкреНрд░рд┐рдВрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛрд░реНрдбреЛрд╡рд╛ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рд╣рдо рдХреБрдЫ рдФрд░ рдЖрдзреБрдирд┐рдХ - "рдлреИрд╢рдиреЗрдмрд▓ рдпреБрд╡рд╛" рдЪрд╛рд╣рддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдкрд░ рдЪрд▓реЗ рдЧрдПредрдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ред рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛: рд╕реНрдкрдВрджрди, рдЬрд╝рдорд╛рд░рд┐рди, рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдкрдирд╛ рдЛрдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ:- рд╕реНрдкрдВрджрди рдХреЗ рд▓рд┐рдП рдбрд╛рд░реНрдЯ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рдХрд▓реНрдк) рдХрд╛ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ - рдореИрдВ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ "рдЙрдбрд╝рдирд╛" рдЪрд╛рд╣рддрд╛ рдерд╛ред
- Xamarin рдХреЛ C # рдХрд╛ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡реИрд╕реЗ рднреА, рдЖрдкрдХреЛ рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рдиреЗрдЯрд┐рд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдВрдЧреБрд▓рд░ рдХреЗ рд╕рд╛рде рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ ReactJS рдФрд░ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВред
- рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╢рд╛рдВрдд рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕реЗ рдЪреБрдирд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╕рд┐рд░реНрдл рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ minuses рдФрд░ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рдЪрдпрди рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдЗрдУрдирд┐рдХ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдЙрдиреНрд╣реЛрдВрдиреЗ рднреА рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реИрд╕реЗ рднреА рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдЪреБрдирд╛ рд╣реЛрдЧрд╛редрдореВрд▓ рдирд┐рд╡рд╛рд╕реА
рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореВрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЗрд╕рдмреБрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред ReactJS рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣реБрдб рдХреЗ рддрд╣рдд WebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ DOM API рдирд╣реАрдВ рд╣реИред рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕рдПрдХреНрд╕ рдФрд░ рд╕реАрдПрд╕рдПрд╕-рдЬреИрд╕реЗ рдкреЙрд▓реАрдлрд╝рд╛рдЗрд▓реНрд╕ рдореЗрдВ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдШрдЯрдХ рд╣реИрдВредрдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдореВрд▓ рдШрдЯрдХреЛрдВ рдкрд░ рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдореЗрдВ рд░рд┐рдПрдХреНрдЯрдЬрд╕ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП "рдмрдВрдзрди" рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рджреЗрд╢реА рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдВрдбрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рддрд╣реА рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреЗрд╢реЗрд╡рд░реЛрдВ:- рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо ред рд╣рдо рд╢реБрд░реВ рдореЗрдВ iOS рдХреЗ рддрд╣рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди Android рдХреЗ рддрд╣рдд рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдиреНрдЪ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реИред
- . , . React Native , 80% .
- . Telegram React Native 3000 . , , , .
- . тАФ , . , ReactJS React Native.
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдПрдХреНрд╕рдкреЛ рдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдПрдХреНрд╕рдкреЛ рдпрд╣ рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реИ - рддреНрд╡рд░рд┐рдд рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдпрд╣ рдХреБрдЫ API рд╣реИ рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рджреЗрддрд╛ рд╣реИ : рдХреИрдорд░рд╛, рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди, рдкреБрд╢ рдореИрд╕реЗрдЬреЗрд╕ рдХреЗ рд▓рд┐рдПредрдПрдХреНрд╕рдкреЛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреАрдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд░рд▓ рд╣реИ: рдлреЛрди рдкрд░ рдПрдХреНрд╕рдкреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдлреЛрди рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрд╕реА рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдлреЛрди рдкрд░ рдПрдХреНрд╕рдкреЛ рдкрд░ рдЬрд╛рдПрдВ, рд╡рд┐рдХрд╛рд╕ рдХреЗ рддрд╣рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓реЗрдВред рдХреЛрдб рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдиреНрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЯреАрдо рдкрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИредрдПрдХреНрд╕рдкреЛ рдореЗрдВ рдЙрддрд╛рд░рдирд╛ рддреЗрдЬ рдФрд░ рддреЗрдЬ рд╣реИред рдПрдХреНрд╕рдкреЛ рдХреЗ рд╕рд╛рде, рдПрдХреНрд╕рдХреЛрдб рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдПрдХреНрд╕рдкреЛ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡реЗрджрди рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рдЗрди рдФрд░ рдлреНрд▓рд╛рдИ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВредрд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВред- рдЖрдк рдХрд╕реНрдЯрдо рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред
- рдПрдХреНрд╕рдкреЛ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдкрд░ рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реИред рдПрдХреНрд╕рдкреЛ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рддрдХ рдЖрдк рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╕реАрдПрд▓рдЖрдИ ред рдЗрд╕рдХрд╛ рд▓рд╛рдн рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЕрдиреБрдХреВрд▓рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИредрд▓реЗрдХрд┐рди рдЖрд╡реЗрджрди (рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Xcode рдпрд╛ Android Studio рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдлреЛрди рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iOS рдХреЗ рд▓рд┐рдП TestFlight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдкреАрд╕реА рд╕реЗ рдлреЛрди рдкрд░ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрдирд╛ред рдорд╛рдирдХ рдпреЛрдЬрдирд╛, рд▓реЗрдХрд┐рди рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд▓рдВрдмреАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪреБрдирд╛рд╡ рд╕рд░рд▓ рд╣реИ: рд╣рдо рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд╣рдо рдПрдХреНрд╕рдкреЛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рд╕реАрдПрд▓рдЖрдИред
рд╣рдордиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдЪреБрдирд╛ред SEMrush рдореЗрдВ, рд╣рдо рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рджреЗрд╢реА рднрд╛рдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБ рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд▓реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ рдмрди рдЧрдПред рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдХрд╛рд░рдг рд╢реБрд░реБрдЖрдд рдзреАрдореА рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рд╣реЛрдВрдЧреЗредрд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реАрдПрд▓рдЖрдИ рдкрд░ рдПрдХреНрд╕рдкреЛ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рдЗрдЬреЗрдХреНрдЯ рдХрдорд╛рдВрдб рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ Android, iOS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЬрдЯрд┐рд▓ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛редрд╣рдо рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ
рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдВ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╕реАрдПрд╕рдПрд╕, рдбреЛрдо рдФрд░ рд╡реЗрдм рддрддреНрд╡ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: div
, span
, li
, button
ред рд▓реЗрдХрд┐рди рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рджреЛ рддрд░рд╣ рдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрдВрдкреЛрдиреЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВред- рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо :
View
, Text
, Image
рдФрд░ рдЕрдиреНрдпред - рдкреНрд░рддреНрдпреЗрдХ рдордВрдЪ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
DatePickerIOS
рдпрд╛ DatePickerAndroid
ред
React рд╕реЗ React Native рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд░рд▓ рд╣реИ: рдпрд╣ рдЗрд╕реЗ рдмреНрд▓реЙрдХ div
рдХрд░рддрд╛ рд╣реИ View
, рдЗрд╕реЗ рдмреНрд▓реЙрдХ span
рдХрд░рддрд╛ рд╣реИ Text
, рдФрд░ рдЗрд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ li
рдпрд╛ ul
- FlatList
ред рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╣реИредрдзреНрдпрд╛рди рджреЗрдВред рд░реЗрдбреА-рдореЗрдб рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЛ рдЧреИрд░-рд╡реЗрдм рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИредрдЖрдк рдХрд╛рдлреА рдЬрд▓реНрджреА рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредimport React, {Component} from 'react';
import {Text, View, StyleSheet} from 'react-native';
export default class App extends Component {
render() {
return (
<View style={styles.container}>
<Image style={styles.image} source={require('./img/main.png')}/>
<Text style={styles.welcome}>Hello, SEMrush!</Text>
</View>
);
}
}
рдХреБрдЫ рд╡рд░реНрдЧ App
(рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрдВрдЯреЗрдирд░) рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рд╣реЛрддреА render
рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреГрд╢реНрдп рднрд╛рдЧ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╣реЛрддрд╛ View
рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ Image
рдФрд░ Text
редрдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, View
рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ style
рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ styles
ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗрдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ styles
рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реАрдПрд╕рдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди рд╣реИ, рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕реАрдПрд╕рдПрд╕ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░рд▓реАрдХреГрдд рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИредStyleSheet
create
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
image: {
marginBottom: 20,
},
});
рд╣реЛ рдЧрдпрд╛ - рд╣рдордиреЗ iOS рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓рд┐рдЦрд╛ред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!" рд╣реИредрдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо
рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Android рдФрд░ iOS рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗред рдЙрд╕реА рд╕рдордп, рд╣рдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВредрдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред IOS рдХреЗ рд▓рд┐рдП, рдКрдВрдЪрд╛рдИ 200 рд╣реИ; Android рдХреЗ рд▓рд┐рдП, рдпрд╣ 100 рд╣реИред рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо Platform.OS
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИредimport {Platform, StyleSheet} from 'react-native';
const styles = StyleSheet.create({
height: Platform.OS === 'ios' & 200 : 100,
});
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реА 40 рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ, рддреЛ рдХреЛрдб рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ Platform.select
рд╣реА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ: iOS рд░рд┐рдЯрд░реНрди backgroundColor = 'red'
рдХреЗ рддрд╣рдд, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рддрд╣рдд - backgroundColor = 'blue'
ред рдирддреАрдЬрддрди, рд╣рдо iOS рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 20, рдЙрдирдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо 40 рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) - рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕реЗрдЯредimport {Platform, StyleSheet} from 'react-native';
const styles = StyleSheet.create({
container: {
flex: 1,
...Platform.select({
ios: {
backgroundColor: 'red',
},
android: {
backgroundColor: 'blue',
},
}),
},
});
рд╡рд┐рдзрд┐ Platform.select
рдЖрдкрдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИредconst Component = Platform.select({
ios: () => require('ComponentIOS'),
android: () => require('ComponentAndroid'),
})();
<Component />;
рдХреБрдЫ рдШрдЯрдХ рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ Platform.select
рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреБрдВрдЬреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╣рдо рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВредрдпрджрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рдХрд╕реНрдЯрдо рд╕рдорд╛рдзрд╛рди рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ, рддреЛ рд╣рдо рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредimport {Platform} from 'react-native';
if (Platform.Version ===25) {
console.log('Running on Nougat!');
}
import {Platform} from 'react-native';
const majorVersionIOS = parceInt(platform.Version, 10);
if (majorVersionIOS <= 9) {
console.log('Work around a change in behavior');
}
рджреВрд╕рд░реА рд╡рд┐рдзрд┐ - рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди ( *.android.js
рдФрд░ *.ios.js
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рднрд╛рд░реА рдХреЛрдб рдФрд░ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рд╕рднреА рдХреЛрдб рдХреЛ рджреЛ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, BigButton.ios.js
рдФрд░ BigButton.android.js
ред рдЙрд╕ рдХреЛрдб рдореЗрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ BigButton
ред рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЖрдпрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛редрдЕрд╡рдпрд╡
рд╣рдо рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧрддрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдУрд░ рдмрдврд╝реЗ - рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╢реЛрдз рдХрд┐рдпрд╛, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рдиреЛрдВ (рдпреВрдЖрдИ рдХрд┐рдЯ) рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдФрд░ рдиреЗрдЯрд┐рд╡рдмреЗрд╕ рдХреЛ рдЪреБрдирд╛ ред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рдШрдЯрдХ рд╣реИрдВ, рдЧреАрдерд╣рдм рдкрд░ 12,000 рд╕рд┐рддрд╛рд░реЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рдИрдВ рдУрд░ iOS рдХреЗ рд▓рд┐рдП рджрд╛рдИрдВ рдУрд░, Android рдХреЗ рд▓рд┐рдП рджрд╛рдИрдВ рдУрд░редрд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддрддреНрд╡реЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Button
рдпрд╛ рдШрдЯрдХ рд╣реИрдВ Header
рдЬреЛ рд╣рдо рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдПрдХ рдмрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдпрд╣ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИредimport React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonThemeExample extends Component {
render() {
return (
<Container>
<Header />
<Content>
<Button light><Text> Light </Text></Button>
<Button primary><Text> Primary </Text></Button>
<Button success><Text> Success </Text></Button>
<Button info><Text> Info </Text></Button>
<Button warning><Text> Warning </Text></Button>
<Button danger><Text> Danger </Text></Button>
<Button dark><Text> Dark </Text></Button>
</Content>
</Container>
);
}
}
рдкрде рдкреНрд░рджрд░реНрд╢рди
рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреАред- react-navigation Facebook React Native.
- wix/react-native-navigation тАФ Wix. , , -, тАФ .
- react-router тАФ react-router ReactJS . , .
- airbnb/native-navigation тАФ - Airbnb. , .
рд╣рдордиреЗ рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдиреЗрд╡рд┐рдЧреЗрд╢рди ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рджреЗрд╢реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рдкреНрд░рджрд░реНрд╢рди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдШреЗрд░реЗ рдореЗрдВ рд╣реИредрд╣рдордиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА, рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ wix / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛, рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрднрд╡ рдиреЗ рдХреЗрд╡рд▓ рдкрд╕рдВрдж рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдирд┐рдпрдо:- рд▓рдЪреАрд▓рд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рдиред
- рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рджреЗрд╢реА рдмрджрд▓рд╛рд╡ред рд╣рдо рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдЬреЛ Android рдкрд░ iOS рдЬреИрд╕рд╛ рджрд┐рдЦреЗред
- рдпрд╣ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреНрд░рдордг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдирд┐рдЪрд▓реЗ рдЯреИрдм, рд╕реНрдХреНрд░реАрди, рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд╛рдЗрдк рдХрд░реЗрдВ
SwitchNavigator
ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд░рдЪрдирд╛ред рдХреЛрдб рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИредconst HomeStack = createStackNavigator({
Home: { screen: HomeScreen },
Details: {screen: DetailsScreen },
});
const SettingsStack = createStackNavigator({
Settings: { screen: SettingsScreen },
Details: { screen: DetailsScreen },
});
const TabNavigator = createBottomTabNavigator({
Home: { screen: HomeStack },
Settings: { screen: SettingsStack },
});
export default createAppContainer(TabNavigator);
рдХреБрдЫ createAppContainer
рдореЗрдВ createBottomTabNavigator
рджреЛ рдвреЗрд░ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреИрдХ рдХрд╛ рд╕реНрдХреНрд░реАрди рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реИредрд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдмрдЯрди рд╣реИрдВ - Home
рдФрд░ Settings
ред рдпреЗ рджреЛ рдвреЗрд░ рд╣реИрдВ - HomeStack
рдФрд░ SettingsStack
ред : рдкреНрд░рддреНрдпреЗрдХ рдвреЗрд░ рдХреЗ рдЕрдВрджрд░ рджреЛ рд╕реНрдХреНрд░реАрди рд╣реИрдВ HomeScreen
рдФрд░ DetailsScreen
, SettingsScreen
рдФрд░, DetailsScreen
рдХреНрд░рдорд╢рдГред рджреЛрдиреЛрдВ рдвреЗрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ DetailsScreen
ред рд╣рдо рдПрдХ рдШрдЯрдХ (рд╕реНрдХреНрд░реАрди) рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдвреЗрд░ рдкрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрддреАрди рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИредclass HomeScreen extends React.Component {
static navigationOptions = { title: 'Home' };
render() {
return (
<View style={styles.container}>
<Text>Home!</Text>
<Button title="Go to Details" onPress={() => this.props.navigate('Details')}/>
</View>
);
}
}
class SettingsScreen extends React.Component {
static navigationOptions = { title: 'Settings' };
render() {
return (
<View style={styles.container}>
<Text>Settings!</Text>
<Button title="Go to Details" onPress={() => this.props.navigate('Details')}/>
</View>
);
}
}
class DetailsScreen extends React.Component {
static navigationOptions = { title: 'Details' };
render() {
return (
<View style={styles.container}>
<Text>Details!</Text>
<Button title="Go to Details" onPress={() => this.props.navigate('Details')}/>
</View>
);
}
}
рдпрд╣ рд╡рд╣реА рд╣реИ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!"Redux рдЬреЛрдбрд╝реЗрдВ ред рд╣рдо рд░реВрдЯ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЛ рдЗрд╕рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ Provider
, рдЗрд╕реЗ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ store
ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд▓рд┐рдЦрдиреЗ reducer
, actions
, actionTypes
рдФрд░ рдмрд╛рдХреА - рд╕рдм рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реИредconst Navigation = createAppContainer(TabNavigator);
export default class App extends React.Component {
render() {
return (
<Provider store={store}>
<Navigation />
</Provider>
);
}
}
рдЕрдзрд┐рдХ рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЕрдВрддрд┐рдо рдпреВрдЖрдИ рдХрд┐рдЯ рдХреЛ рдЪреБрдирдирд╛, рд╣рдордиреЗ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛: рд░рд┐рдПрдХреНрдЯ рдореВрд▓ рддрддреНрд╡, рдпреВрдЖрдИ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдордЯреЗрд░рд┐рдпрд▓ рдпреВрдЖрдИ, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдордЯреЗрд░рд┐рдпрд▓ рдХрд┐рдЯ, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкреЗрдкрд░, рд╢реЛрдЯреЗрдо рдпреВрдЖрдИ рдЯреВрд▓рдХрд┐рдЯ, рдирд╛рдЪреЛрд╕ рдпреВрдЖрдИ, рдЯреАрд╕реЗрдЯред рдирддреАрдЬрддрди, рд╣рдо рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдУрд░рд┐рдПрдВрдЯреЗрдб рдШрдЯрдХ рднреА рд╣реИрдВред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд╣реИ DatePickerAndroid
рдФрд░ DatePickerIOS
ред рд╡реЗ рдиреЗрддреНрд░рд╣реАрди рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдмрд╛рдИрдВ рдУрд░ DatePickerAndroid рд╣реИ, рджрд╛рдИрдВ рдУрд░ DatePickerIOS рд╣реИредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ, рдЖрдк рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЕрд╡рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд┐рдерд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдкрд░, рджреЗрд╢реА рдбреЗрдЯ рдкрд┐рдХрд┐рдВрдЧ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЯреВрд▓ рдХреЗ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВред
рд╣рдореЗрдВ рджреЛ рдХреНрд╖реЗрддреНрд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ: рдЖрд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рддрд┐рдерд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ - рдЕрдиреБрдХреВрд▓рди рдиреНрдпреВрдирддрдо рд╣реИ редрд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ - wix / react-native-calendars ред
рджрд╛рдИрдВ рдУрд░ рдХрдВрдкрдиреА рдХреЗ рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдРрдк рдХреЗ рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИредрдЗрд╕рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреИрд▓реЗрдВрдбрд░ рд╣реИрдВ, рддрд┐рдерд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг, рдХрдВрдкрдиреА рдХреА рд╢реИрд▓реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдПрдХ рддрд┐рдерд┐ рд╕реАрдорд╛ рдЪреБрдирдиреЗ, рдХреБрдЫ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдЪрдпрди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ - рд╣рдо рджреЛрд╣рд░рд╛рд╡ рдФрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдмрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВредрднрдВрдбрд╛рд░рдг
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХрд╛рд░реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Async рд╕рдВрдЧреНрд░рд╣рдг рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдХреБрдВрдЬреА-рдорд╛рди рд╕рдВрдЧреНрд░рд╣рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдХреБрдВрдЬреА рдФрд░ рдмрд╣реБ-рдХреБрдВрдЬреА (рд▓рд┐рдЦрдиреЗ, рдкрдврд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореВрд▓ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИредIOS рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Android рдХреЗ рддрд╣рдд - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SQLite рдореЗрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ, рд╣рдо рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИредрдПрдирд┐рдореЗрд╢рди
рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ HTML- рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдм рд╡реНрдпреВ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдирд┐рдореЗрд╢рди рдирд╣реАрдВ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдирд┐рдореЗрдЯреЗрдб рдШрдЯрдХ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ ред рдпрд╣ рдХреБрдЫ рд░реИрдкрд░ рдмреБрдирд┐рдпрд╛рджреА рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: View
, Image
, Text
, ScrollView
ред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╛рдЗрдирд╕ рд╣реИ - "рдЕрдорд╛рдирд╡реАрдп" рддрд░рд╣ рдХрд╛ рдХреЛрдбредрдиреАрдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИредрдКрдкрд░ Header
"рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕" рдирд╛рдо рдХреЗ рд╕рд╛рде, рдЬреЛ SearchBar
рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ SearchBar
рдиреАрдЪреЗ рд╣реИ Header
, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рд░рд╛ рдореЗрдВ рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рдЬрд╛рддрд╛ рд╣реИред рдПрдирд┐рдореЗрдЯреЗрдб рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ SearchBar
"рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ"редрдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдгредexport default class ProjectsScreen extends Component {
state = {
scrollY: new Animated.Value(
Platform.OS === 'ios' ? -HEADER_MAX_HEIGHT : 0,
),
};
render() {
const scrollY = Animated.add(
this.state.scrollY,
Platform.OS === 'ios' & HEADER_MAX_HEIGHT : 0,
);
const headerTranslate = scrollY.interpolate({
inputRange: [0, HEADER_SCROLL_DISTANCE],
outputRange: [0, -HEADER_SCROLL_DISTANCE],
extrapolate: 'clamp',
});
return (
<View>
<Animated.View style={{ translform: [{ translatY: headerTranslate }] }}>
<SearchBar/>
</Animated.View>
<Animated.ScrollView
onScroll={Animated.event(
[{ nativeEvent: { contentOffset: { y: this.state.scrollY } } }],
{ useNativeDriver: true },
)} contentInset={{
top: HEADER_MAX_HEIGHT,
}}
contentOffset={{
y: -HEADER_MAX_HEIGHT,
}}
>
{this._renderScrollViewContent()}
</Animated.ScrollView>
</View>
);
}
}
рдпрд╣ рдЖрд╕рд╛рди рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ "рдмреИрд╕рд╛рдЦреА" рдХрд░рдирд╛ рд╣реИ: рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ iOS рдкрд░ рдЙрдЪреНрдЪ рдпрд╛ рдирд┐рдореНрди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред Android рдкрд░, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдПрдирд┐рдореЗрдЯреЗрдб рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкреНрд░рдХреНрд╖реЗрдк рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рдпрд╛рдВ рднреА рд╣реИрдВредрдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА "рдЯрд┐рдордЯрд┐рдорд╛" рдХреА рд╕рдорд╕реНрдпрд╛
рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдФрд░ рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди (рдпрд╛ рд▓реЙрдиреНрдЪ рд╕реНрдХреНрд░реАрди) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдЬреЛ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдпрджрд┐ рдпрд╣ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдирд▓реЛрдб рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╛рд░рдВрдЧреА рд░рдВрдЧ рдХреА рд╕реНрдХреНрд░реАрди рд╣реИ рдФрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ SEMrush рд▓реЛрдЧреЛ рд╣реИред
рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рджреЗрд╢реА рд╣рд┐рд╕реНрд╕рд╛ рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд░рд┐рдЬ рдмрдВрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рдордп, рдореВрд▓ рднрд╛рдЧ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдмрдВрдбрд▓ рдЕрднреА рддрдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд╛рд░рдВрдЧреА рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмреАрдЪ, рдПрдХ рд╕рдлреЗрдж рд╢реВрдиреНрдп (рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрд╢) рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрдордХ рдЧрдпрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╕реНрдкреНрд▓реИрд╢-рд╕реНрдХреНрд░реАрдирд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдпрд╛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдордиреЗ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдШрдЯрдХ рдореЗрдВ рджреЗрд╢реА рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ componentDidMount()
ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдПрдХ рд╕реНрдкрд┐рдирд░ рдбрд╛рд▓ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рджрд┐рдЦ рд╕рдХреЗрдВредрдХрдиреЗрдХреНрд╢рди рдХрд╛ рдиреБрдХрд╕рд╛рди
рд╣рдо рдПрдХ рдЕрдиреБрдХреВрд▓ рдФрд░ рд╕реБрдВрджрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдпреВрдПрдХреНрд╕ рдФрд░ рдпреВрдЖрдИ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВред рд▓реЗрдХрд┐рди рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдореЗрдЯреНрд░реЛ рдХреА рд╕рд╡рд╛рд░реА рдХреА, рд╕рдВрдкрд░реНрдХ рдЦреЛ рджрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рддреЛ рдЖрд╡реЗрджрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреАред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдиреЗрдЯрд┐рдирдлреЛрд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХреЗ рд╕рд╛рде рдорджрдж рдХреА ред рдпрд╣ рдЕрдм рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреЗрд╕рдмреБрдХ рдЗрд╕реЗ рд╣рд▓реНрдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдХреЛ рдЙрддрд╛рд░рддрд╛ рд╣реИред
Netinfo рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:- рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ рдФрд░, рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдмрджрд▓рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ;
- рдХрдиреЗрдХреНрд╢рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ;
- рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ (рдПрд▓рдЯреАрдИ, рд╡рд╛рдИрдлрд╛рдИ, 3 рдЬреА) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ;
- рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЖрд╡реЗрджрди рдбрд┐рдмрдЧрд┐рдВрдЧ
рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬреЛ рджреЗрд╢реА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдбрд┐рдмрдЧрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдпрд╣ рд╣реИ - iPhone рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
IOS рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Xcode рд╕реЗ рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдк OS рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ - рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛредрдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рдВрд╡рд╛рдж рдореЗрдиреВ рдореЗрдВ рдбреАрдмрдЧ рдЬреЗрдПрд╕ рд░рд┐рдореЛрдЯ рдФрд░ рд▓рд╛рдЗрд╡ рд░реАрд▓реЛрдб рдореЛрдб рд╣реИрдВред рдЖрдкрдХреЛ рдШрдЯрдХреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдПрд╕рдПрд╕ рдЬреИрд╕реА рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░редрдореВрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдЖрдкрдХреЛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛, рдЪрд▓рд╛рдирд╛ - рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИред рдбрд┐рдмрдЧрд░ рдореЗрдВ, рд╡реЗрдм рдкрд░ ReactJS рдХреА рддрд░рд╣ рд╣реА рд╕рдм рдХреБрдЫ рд╣реИ: рд╣рдо рд▓рд╛рдЗрд╡ рд░реАрд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ, рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓реНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ - рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдбреАрдмрдЧрд░ ред
рдЗрд╕рдореЗрдВ рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реАрдХреНрд╖рдХ, Redux DevTools, рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрдВрдЯрд░реИрдХреНрд╢рди, рдХрдВрд╕реЛрд▓ рд▓реЙрдЧрд┐рдВрдЧ, рдореЗрдореЛрд░реА рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╣реИред рдкрд╣рд▓реЗ рджреЛ рджреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк рд╢реИрд▓реА рдХреЛ рд░реАрдРрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдбреАрдмрдЧрд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВредрджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛
рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рдерд╛: рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдХреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдоред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рд▓рд┐рдВрдХ рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореВрд▓ рдХреЛрдб рдХреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдореВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдореИрдиреБрдЕрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореИрдиреБрдЕрд▓ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪреЗрдВ - рдРрд╕реЗ рд░реИрдХ рдкрд░ рд╣рдордиреЗ рдХрдИ рдмрд╛рд░ рдХрджрдо рд░рдЦрд╛редрдкрд░рд┐рдгрд╛рдо
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛, рдФрд░ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА рдХреЛ рдЕрдкрдиреЗ рдордВрдЪ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рд╢рд╛рдВрдд рджрд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 30 рд╕реНрдХреНрд░реАрди (рд╕рдВрдХреНрд░рдордг рдФрд░ рд░рд╛рдЬреНрдп) рд╣реИрдВред рд╣рдо рдХрд╕реНрдЯрдо рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗредрд╕рдордп: рдЖрд╡реЗрджрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рджреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рддреАрди рдорд╣реАрдиреЗ рд▓рдЧреЗред рдЕрдкреНрд░реИрд▓ 2019 рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЯреАрдо рдЗрд╕рдореЗрдВ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВред рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛рдкреНрд░рджрд░реНрд╢рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝рд╛ рднрд╛рд░ рдирд╣реАрдВ рд╣реИредрдкреНрд░рддрд┐рдкреБрд╖реНрдЯрд┐:рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдлрд╝реАрдбрдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИредрд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ , рднрд▓реЗ рд╣реА рдЖрдк рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░ рди рд╣реЛрдВред рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдирдП рдХрд╛рд░реНрдп рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 32 рдФрд░ 64-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдерд╛ - рдЕрдм рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред, , -, . , , ┬л ┬╗, . ++ 2020 тАФ .
, , , , , тАФ - , 5900.