рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рд┐рдХрд╛рд╕ред рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг

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

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рд░рд╕рдж рд╡рд┐рднрд╛рдЧ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ, рд╕рд╛рде рд╣реА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реЗрдм-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢реБрд░реВ рдХреА рдЧрдИрдВред

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

UI / UX рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рд▓реЗрдЦ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрдмреЗ рдкрд░, рдЖрдВрджреНрд░реЗрдИ рд╕реБрдВрдбреАрд╡ рдХреЗ рдХрд╛рдо рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдХреНрдпреЛрдВ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рдХреНрдпрд╛ рд╣реИрдВ? рдкрд╣рд▓рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрднрд╡ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднрд╛рд╡рдирд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ: рдмрдЯрди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдореЗрдиреВ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЦреБрд▓рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде, рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рдлрд╛рдпрджрд╛ рдХреБрдЫ рдорд╛рдирдХреЛрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рд╣реИ рдЬреЛ рдбрд┐рдЬрд╛рдЗрди рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрдХреНрд╖ рд╕реЗ рджреЛрдиреЛрдВ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХреИрдирди рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИред рдкрд╣рд▓реЗ рджрд┐рдиреЛрдВ рд╕реЗ, рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХреА рд╕реНрдкрд╖реНрдЯ рд░реЗрдЦрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЕрдЧрд▓рд╛ рдШрдЯрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ "рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ" рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдмреНрд▓реЙрдХреЛрдВ рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВредрдЦреИрд░, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдореБрдЦреНрдп рд▓рд╛рдн рдкреИрд╕реЗ рдФрд░ рд╕рдордп рдХреА рдмрдЪрдд рд╣реИред

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

рдЫрд╡рд┐

рдЗрд╕рдореЗрдВ рд╕реНрд╡рдпрдВ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реНрд╡рддрдВрддреНрд░ (рддрддреНрд╡) рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдХреЛрд░ рдпрд╛ "рдЙрдк-рдХреЛрд░" рднреА рд╣реИрдВред

рдЖрдЗрдП рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ "рд╕рдмрдиреНрдпреВрдХреНрд▓рд┐рдпрд╕" рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд╣рд▓рд╛ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рджреГрд╢реНрдп рдкрд░рдд рд╣реИред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд▓рд░ рдкреИрд▓реЗрдЯ, рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо, рдЧреНрд░рд┐рдб рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЕрдЧрд▓рд╛ рдмреНрд▓реЙрдХ рдШрдЯрдХреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ: ComponentsConfig (рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕), рд╕реНрдЯрд╛рдЗрд▓рд╕реЗрдЯ (рдореИрдВ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛) рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ (рдбрд┐рд╡рд╛рдЗрд╕ рдПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛)ред рдФрд░ рддреАрд╕рд░рд╛ рдмреНрд▓реЙрдХ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╣рд╛рдпрдХреЛрдВ (рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░, рд╕реНрдЯрд╛рдЗрд▓ рдЬрдирд░реЗрдЯрд░, рдЖрджрд┐) рд╣реИред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рддреЛ, рдЪрд▓рд┐рдП рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИрдВ - рд╡реЗрдм рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓)ред рдпрджрд┐ рд╡реЗрдм рдкрд░ рдпреЗ рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреИрд╕реЗ div, span, img, header, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ рдпреЗ рдШрдЯрдХ рд╣реИрдВ View, Text, Image, Modalред рдФрд░ рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╕рд╣рдордд рдереЗ, рд╡рд╣ рд╣реИ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд╛рдоред рд╣рдордиреЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╢реИрд▓реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдШрдЯрдХ рдЖрдзрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпреЗ рдирд╛рдо рд╡реЗрдм рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рдШрдЯрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рд░реЗрдВрдбрд░ рдШрдЯрдХ рд╡рд┐рдзрд┐ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

render() {
	return(
		<div {...props}>
			{children}
		</div>
	)
}

рдЙрдиред рд╣реБрдб рдХреЗ рддрд╣рдд, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╕рд╣рд╛рд░рд╛ рдФрд░ рд╡рдВрд╢ рдХреЗ рд╕рд╛рде рдПрдХ div рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ div рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ divs рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

render() {
	return(
		<View {...props}>
			{children}
		</View>
	)
}

рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдЗрд╕реЗ рдПрдХ рдШрдЯрдХ рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ HOC рдпрд╛ рдЙрдЪреНрдЪ рдЖрджреЗрд╢ рдШрдЯрдХ рдирд╛рдордХ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрдЯрд░реНрди рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдпреВрдПрдордПрд▓ рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:

рдЫрд╡рд┐

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

export default function buttonDelegate(ReactComponent: ComponentType<Props>): ComponentType<Props> {
    return class ButtonDelegate extends PureComponent<Props> {
        
        // Button common methods

        render() {
           const { onPress, onPressIn, onPressOut } = this.props;
            const delegate = {
                buttonContent: this.buttonContent,
                buttonSize: this.buttonSize,
                iconSize: this.iconSize,
                onClick: onPress,
                onMouseUp: onPressIn,
                onMouseDown: onPressOut,
                onPress: this.onPress,
                textColor: this.textColor,
            };
            return (<ReactComponent {...this.props} delegate={delegate} />);
        }
    };
}

рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдШрдЯрдХ рдХрд╛ рдордВрдЪ рд╣рд┐рд╕реНрд╕рд╛, рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдордВрдЪ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдШрдЯрдХ рдХрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднрд╛рдЧ рд╕реНрд╡рдпрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

class Button extends PureComponent<WebProps, State> {
    
   // Web specific methods

    render() {
        const { delegate: { onPress, buttonContent } } = this.props;
        return (
            <button
                className={this.classes}
                {...buttonProps}
                onClick={onPress}
                style={style}
            >
                {buttonContent(this.spinner, this.iconText)}
            </button>
        );
    }
}

export default buttonDelegate(Button);

рдпрд╣рд╛рдВ рдЗрд╕рдХреА рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдВрдбрд░ рд╡рд┐рдзрд┐ рд╣реИред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреА рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднрд╛рдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

class Button extends PureComponent<NativeProps, State> {

    // Native specific methods

    render() {
        const { delegate: { onPress, buttonContent } } = this.props;
        return (
            <View styleSet={this.styles} style={style}>
                <TouchableOpacity
                    {...butonProps}
                    onPress={onPress}
                    style={this.touchableStyles}
                    {...touchableProps}    
                >
                    {buttonContent(this.spinner, this.iconText)}
                </TouchableOpacity>
            </View>
        );
    }
}

export default buttonDelegate(Button);

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрд░реНрдХ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ, рдмрдЯрдирдбреЗрд▓рдЧреЗрдЯ рдПрдХ рдПрдЪрдУрд╕реА рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╣реИред

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЗрдЯреНрд░реЛ рдмрдВрдбрд▓рд░ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, metro.config.js рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

module.exports = {
    resolver: {
        useWatchman: false,
        platforms: ['native'],
    },
};

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдореЗрдЯреНрд░реЛ рдкрд╣рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░ native.js рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреА рд╣реИ, рдФрд░ рдлрд┐рд░, рдпрджрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .js рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣реБрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднрд╛рдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛: рд╡реЗрдм рднрд╛рдЧ .js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рднрд╛рдЧ рдХреЛ .native.js рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рд╡реИрд╕реЗ, WebMod рдореЗрдВ NormalModuleReplacementPlugin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред

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

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

styleSet: Array<string>

рдЙрд╕реА рд╕рдордп, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рд╕реНрдЯрд╛рдЗрд▓рд╕реЗрдЯ рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ, рдЬреЛ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:

export default StyleSet.define({
    'lmui-Button': {
        borderRadius: 6,
    },
    'lmui-Button-buttonSize-md': {
        paddingTop: 4,
        paddingBottom: 4,
        paddingLeft: 12,
        paddingRight: 12,
    },
    'lmui-Button-buttonSize-lg': {
        paddingTop: 8,
        paddingBottom: 8,
        paddingLeft: 16,
        paddingRight: 16,
    },
})

рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, styleSet рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ "рдЪрд┐рдкрдХреЗ" рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ classnames рдкреБрд╕реНрддрдХрд╛рд▓рдп ред

рдЪреВрдВрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдб рдмреЗрд╕ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЕрд▓рдЧ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯрд╛рдЗрд▓-рд▓реЛрдбрд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо, рдХреНрд▓рд╛рд╕рдирд╛рдо, рд╡реЗрдмрдкреИрдХ, рдЖрджрд┐ рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрд╕рдХреЗ "рджреЗрд╢реА" рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХред рдпрджрд┐ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╣реАрди рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реНрд╡рдпрдВ npm рдХреЗ рдмрд╛рдж рдХреЗ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереАред рд╕реНрд╡рдпрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдкреИрдХреЗрдЬ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдереАрдВред рдкреИрдХреЗрдЬ рдХрд╛ рдкреИрдХреЗрдЬ,рдФрд░ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдПрдХ рдЦрд╛рдореА рд╕рд╛рдордиреЗ рдЖрдИ, рдЬреЛ рдмрд╛рдж рдореЗрдВ CI рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдмрджрд▓ рдЧрдИред рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдбрд╝ рдпрд╣ рдереА рдХрд┐ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬрд╕рди рдХреЗ рд╕рд╛рде, рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рднреА рдкрдВрдЬреАрдХреГрдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рдереАрдВред

рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рддрд▓рд╛рд╢рдирд╛ рдерд╛ред рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рдерд╛ред рдПрдХ рджреЛ-рдкреИрдХреЗрдЬ рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереА рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреИрдХреЗрдЬ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦреА рдЧрдИ рдереАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреИрдХреЗрдЬ рдХреЛ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕-рд╡реЗрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдкреИрдХреЗрдЬ.рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдШрдЯрдХ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдкреИрдХреЗрдЬ рднреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рд╣рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬреЙрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП JSX рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдВрдЧреЗ:

<View row>
   <View
      col-xs={12}
      col-md={8}
      col-lg={4}
      col-xl={4}
      middle-xs
      col-md-offset-3
   />
     <Text size=тАЭfs1тАЭ>Sample text</Text>
   </View>
</View>

рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдИрдУрдПрд╕ рдХреЗ рддрд╣рдд рдПрдХ рд╣реА рдХреЛрдб "рдШрд╛рд╡" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

All Articles