рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛, рднрд╛рдЧ 5: рдмрд╕ рдЙрдкрдпреЛрдЧ рд╕рдВрд░рдЪрдирд╛

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛, рднрд╛рдЧ 1: рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╕рд╣рд╛рд░рд╛ рди рдмрдирд╛рдПрдВ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛, рднрд╛рдЧ 2: рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд╛рдо рджреЗрдВ, рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдирд╣реАрдВ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛, рднрд╛рдЧ 3: рд╕рд╣рд╛рд░рд╛ рдХрд╛ рдХреНрд░рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ

рд░рд┐рдПрдХреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛, рднрд╛рдЧ 4: рдПрдкреНрд░реЛрдкреИрдХрд▓рд┐рдкреНрд╕ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛, рднрд╛рдЧ 5: рдмрд╕ рдЙрдкрдпреЛрдЧ рд╕рдВрд░рдЪрдирд╛

рд╣рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рднрд╛рдЧ 6: рд╣рдо рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдЗрдХрди рдШрдЯрдХ рд╣реИ:


рдмрд┐рд▓реНрд▓рд╛ -1


<Badge count={12} /> 

рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рджреЗрдЦрд╛, рд╡реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред


GitHub -1


рдмреНрд░рд╣реНрдорд╛рдгреНрдб рдмреИрдЬ (рдЖрдЗрдХрди) рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн (рд╕реВрдЪрдирд╛, рдЦрддрд░рд╛, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдХрдИ рд░рдВрдЧ рд╣реИрдВред


рдмрд┐рд▓реНрд▓рд╛ -2


 <Badge count={12} appearance="information" /> <Badge count={12} appearance="success" /> <Badge count={12} appearance="default" /> <Badge count={12} appearance="warning" /> <Badge count={12} appearance="danger" /> 

рдЗрд╕ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдПрдХ рдФрд░ рд╕рдорд╛рди рдШрдЯрдХ рд╣реИ - Label ред


GitHub -2


рдпрд╣ рднреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдХрдИ рд░рдВрдЧ рд╣реИрдВ:


рд▓реЗрдмрд▓ -2


 <Label text="private" appearance="information" /> <Label text="private" appearance="success" /> <Label text="private" appearance="default" /> <Label text="private" appearance="warning" /> <Label text="private" appearance="danger" /> 

рдЗрди рджреЛ рдШрдЯрдХреЛрдВ рдХреЛ рджреЗрдЦреЛ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рдПрдХ рдмреБрд░рд╛ рдЙрдирдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдЙрдирдХреЗ рд░рдВрдЧрдордВрдЪ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдХрд╣реЛ


рдПрдХ рд╕рд╛рде 2


 <Badge count={12} appearance="information" /> <Label text="private" appearance="information" /> 

рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ?


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


рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд▓рдЧрд╛рддрд╛рд░ рд╕рд╣рд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдЯрд┐рдк # 2 рд░рд┐рдПрдХреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдиреЗ рдХреА, рднрд╛рдЧ 2: рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд╛рдо рджреЗрдВ, рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдирд╣реАрдВ

рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ?


рдЙрдирдХрд╛ рдЕрд░реНрде рд▓реЗрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ рд╣реИред рдЙрди рджреЛрдиреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред


рдЧрд┐рдирддреА, count , Badge рдШрдЯрдХ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреА рдЯреАрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдбреЗрд╡рд▓рдкрд░реНрд╕) рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред


рдЖрдЗрдП рдЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ


рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдкреНрд░реЛрдк content рдХреЛ рдХреЙрд▓ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рд╕рдмрд╕реЗ рдЖрдо рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЖ рд╕рдХрддрд╛ рд╣реВрдВ - рд╕рд┐рд░реНрдл рд▓реЗрдмрд▓, рдкрд╛рда рдпрд╛ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпред


рдПрдХ рд╕рд╛рде 2


 <Badge content="12" appearance="information" /> <Label content="private" appearance="information" /> 

рд╣рдордиреЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдЦреЛ рджрд┐рдП, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдорд┐рд▓реАред рд╣рдо рдЕрднреА рднреА рдкреНрд░реЛ-рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдп рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд╣реИред


рд▓реЗрдХрд┐рди рд░реБрдХрд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд╣реБрдЙрджреНрджреЗрд╢реАрдп content рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдЗрд╕реЗ рдмрдЪреНрдЪреЗ рдХрд╣рддреЗ children - рдПрдХ рдмрдЪреНрдЪрд╛ред


props.children. рди рдХрд░реЗрдВ props.children.

рдпрджрд┐ рдЖрдкрдиреЗ рдЙрди рдкреНрд░реЙрдкреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рддрдГ рд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдмреНрд░реЗрдВрдЯ рдЬреИрдХреНрд╕рди

рдпрд╣рд╛рдБ рдЗрд╕ рд▓реЗрдЦ рдХреА рдиреЛрдХ рд╣реИ - рдПрдХ рд░рдЪрдирд╛ рдФрд░ рд░рдВрдЧрдордВрдЪ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд░рдЪрдирд╛ рдЪреБрдиреЗрдВ ред


рдЖрдЗрдП children , рдмрдЪреНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдХрд░реЗрдВ:


рдПрдХ рд╕рд╛рде 2


 <Badge appearance="information">12 </Badge> <Label appearance="information">Private </Label> 

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред


рдмреЛрдирд╕: рдЬрдм рдЖрдк рдкреНрд░реЛрдк рдХреЗ рдмрдЬрд╛рдп children рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдШрдЯрдХ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдорд┐рд▓рддрд╛ рд╣реИред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдореИрдВ рдкрд╛рда рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред


рдЪреЗрддрд╛рд╡рдиреА


children рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП children рдореИрдВ рдЗрд╕ рдШрдЯрдХ рдкрд░ рд▓реМрдЯрдиреЗ рдпрд╛ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред


 //  -     <Alert type="warning" icon="warning" text="This is an important message!" /> //  <Alert type="warning"> <Icon name="warning" /> This is an important message! </Alert> 

рд╕рдВрдпреЛрдЧрд╡рд╢, рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рдкрд╛рда рд▓рд┐рдЦрд╛, рддреЛ рдореИрдВрдиреЗ рдмреНрд░реИрдб рдлреНрд░реЙрд╕реНрдЯ рдХрд╛ рдПрдХ рдЯреНрд╡реАрдЯ рджреЗрдЦрд╛:


рдЕрд░реЗ, рд░рд┐рдПрдХреНрдЯ рджреЛрд╕реНрддреЛрдВ, рдереЛрдбрд╝реА рдорджрдж рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕ рдкреИрдЯрд░реНрди рдореЗрдВ рдЪрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдХреБрдЫ рдШрдЯрдХреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реВрдЪрд┐рдпреЛрдВ) рдХреЛ рдЫреЛрдЯреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреМрди рд╕рд╛ рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рд╣реИ?

рдХреЛрдб


рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ?


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЪрд▓реЛ рдкреНрд░реЛрдк text рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп children рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


 //  : <Breadcrumb text="Home" href="/child" /> //  : <Breadcrumb href="/child">Home</Breadcrumb> 

рдЕрдм рдЬрдм рд╣рдордиреЗ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрди рджреЛ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред


рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред


  1. рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ text рдХреЛ рдХреНрдпрд╛ рдкреНрд░реЛрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? label ? рдпреЗ рд╕рд┐рд░реНрдл children ред
  2. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдЕрдкрдирд╛ className рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ target рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрди рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдмрд╕ рдЖрдзрд╛рд░ рддрддреНрд╡ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
  3. рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдШрдЯрдХ рдореЗрдВ рдмрдЪреНрдЪреЗ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирд┐рдпрдо рд╕реЗ рдЕрдкрд╡рд╛рдж:


рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдмреНрд░реИрдб рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ? рдлрд┐рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрд╕рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрдирд╛, рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреА!


рдпрд╣рд╛рдВ рдмреНрд░реИрдб рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ ред


рдФрд░ рдЙрджрд╛рд╣рд░рдг


рдпрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдпрд╣ рдЯрд┐рдк рдЖрдкрдХреЗ рдХреЛрдб, рдореЗрд░реЗ рдЕрдВрддрд┐рдо рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИред


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


 // #1  <FormTextInput type="text" label="Name" id="name-input" /> //     id, //  label   input? // #2  <FormField> <Label>Field label</Label> <TextInput id="name-input" type="text" placeholder="What's your name?" /> </FormField> // #3    <FormField label="Field label"> <TextInput id="name-input" type="text" placeholder="What's your name?" /> </FormField> 

рдмрд╛рдж рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред


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


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


рд░реЗрдВрдбрд░ рдкреНрд░реЙрдк рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдХ рдлрдВрдХреНрд╢рди рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд░рд┐рдПрдХреНрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд░реЗрдВрдбрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд╣рддрд╛ рд╣реИред

рд░рд┐рдПрдХреНрдЯ рдкреНрд░рд▓реЗрдЦрди рд░реЗрдВрдбрд░-рдкреНрд░реЙрдкреНрд╕ рд╕реЗ

рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрджрд░реНрдн рдПрдкреАрдЖрдИ рд╣реИред


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, App рдШрдЯрдХ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдпрд╣ Counter рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЛ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред


 //    const MyContext = React.createContext() //    //    function App() { return ( <MyContext.Provider value="5"> <Counter /> </MyContext.Provider> ) } //    //   function Counter() { return ( <MyContext.Consumer> {value => ( <div className="counter">the count is: {value}</div> )} </MyContext.Consumer> ) } 

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ Consumer рдПрдкреАрдЖрдИ рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рджреЗрдЦрд╛ рд╣реИ?


рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡рд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП children рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ!


 //  <Consumer render={value => ( <div className="counter">the count is: {value}</div> )} /> //  <Consumer> {value => ( <div className="counter">the count is: {value}</div> )} </Consumer> 

рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕ рдШрдЯрдХ рдХреЛ рдвреВрдВрдвреЗрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рд░рд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ children рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi459416/


All Articles