рдЫреЛрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ред рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡

рдПрдХ рдмрд╛рд░, рдПрдХ рдЙрддреНрдкрд╛рдж рдЯреАрдо рдореЗрдВ, рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдХреА рдорд╛рдВрдЧ рдФрд░ рдЗрд╕рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╣реАрдВ рдереЗ, рдЪреЛрдЯ рдирд╣реАрдВ рд▓рдЧреАред рджреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд▓рд┐рдпрд╛ рдФрд░ рддреАрди рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ред рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд░рд╣рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рдЬрд╛рд░реА рд╣реИ рдФрд░ рдХрдВрдкрдиреА рдореЗрдВ рдЕрдиреНрдп рдЯреАрдореЛрдВ рдХреА рд░реБрдЪрд┐ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред


рдЙрдкрдХрд░рдг рд╡рд┐рд╡рд░рдг рд╕реЗ рдЫрд╡рд┐: 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рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реАрдПрд╕рдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди рд╣реИ, рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕реАрдПрд╕рдПрд╕ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░рд▓реАрдХреГрдд рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИредStyleSheetcreate

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);

//Render the app container component with the provider around it
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.

All Articles