рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ... рдПрд╕рдкреАрдП-рдкреНрд░рдХрд╛рд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЕрдЧрд░ рдореИрдВ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдмрдЯрди рд▓рдкреЗрдЯрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдлрд╛рд░реА рдореЗрдВ рдирд╣реАрдВред рд╕рдлрд╛рд░реА рдореЗрдВ, рдХреЛрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмрдЯрди рдкрд░ рд╣реА рдПрдХ рд╕реНрдкрд╖реНрдЯ onTouchTap
рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЧ рд╣реИред
@mariusk рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рд▓рд┐рдВрдХ рдШрдЯрдХ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░ рд╕реЗ рдмрдЯрди рдШрдЯрдХ рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
let editLink = <Link to="editTopic"/>;
<IconButton
linkButton={true}
onTouchTap={editLink}
tooltip="Edit forum">
<i className="material-icons">edit</i>
</IconButton>
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ linkButton={true}
рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ href
рддрддреНрд╡ рдореЗрдВ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рд░рд╛рдЙрдЯрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдВрдХрд░ рдЯреИрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд╣реИ:
<Link to="/login"><FlatButton onTouchTap={this.clickHandler}>{l.l('no', 'Sign in')}</FlatButton></Link>
рдСрди рдЯрдЪрдЯреИрдк рд╣реИрдВрдбрд▓рд░ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдлрд╛рд░реА рдореЗрдВ рдирд╣реАрдВред рд╕реНрдкрд╖реНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде (рдЬреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░ рдХреЗ transitionTo(...)
рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдлрд╛рд░реА рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд▓реИрдЯрдмрдЯрди <button />
рддрддреНрд╡ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ <Link />
рдПрдХ <a />
рддрддреНрд╡ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛:
<a><button /></a>
рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬрд┐рд╕реЗ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рдПрдХ рддрддреНрд╡ рдкреНрд░реЛрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕реНрдб-рдмрдЯрди рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рддрддреНрд╡ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ:
<FlatButton containerElement={<Link to="/login"/>} />
рдЖрдк рд╕рд╣реА рд╣реЗ; a рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдмрдЯрди рдорд╛рдиреНрдп html5 рдирд╣реАрдВ рд╣реИред рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдмрдЯрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ a
рддрддреНрд╡реЛрдВ ( button
) рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ className
рд╕рд╛рде рд╕рд░рд▓ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ #реорекрем рдХреЗ рд╕рд╛рде, рдЖрдк рдпрд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ:
<FlatButton>
<Link to="/login/" />
</FlatButton>
рдореИрдВрдиреЗ рдЕрднреА #реорекрем рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдиреЗ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ (рдмрдЯрди рдЯреЗрдХреНрд╕реНрдЯ рд╕рдлреЗрдж рдкрд░ рд╕рдлреЗрдж рд╣реИ), рдФрд░ рд▓рд┐рдВрдХ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ (рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛)ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<FlatButton><Link to="/login">{l.l('no', 'Sign in')}</Link></FlatButton>
рд░рдВрдЧ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЬреЛ рдореЗрд░реА рдЕрдкрдиреА рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ рдерд╛), рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рд▓рд┐рдВрдХ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдлреЛрдХрд╕ рдореБрджреНрджрд╛ рднреА рд╣реИред рдПрдореНрдмреЗрдбреЗрдб a
рд▓рд┐рдВрдХ рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╕рдордп, рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ рднрд╛рдЧ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рдВрдкреВрд░реНрдг рдмрдЯрди рдирд╣реАрдВред
@mariusk рдЖрдкрдХреЛ рдЕрднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
<FlatButton
containerElement={<Link to="/login" />}
linkButton={true}
label={l.l('no', 'Sign in')}/>
рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж, рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо!
рдЬрдм рдореИрдВ рдЗрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ EventEmitter рдореЗрдореЛрд░реА рд▓реАрдХ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ <Link>
рдкрд░ рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВ рдпрд╛ <EnhancedButton>
рдЬрд┐рдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рд╢рд╛рдпрдж <Link>
рдареАрдХ рд╕реЗ рдЕрдирдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм linkButton={true}
рдмрд┐рдирд╛ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? рдмрдЯрди рд╣реИ рдЬрдм Link
рдХреЗ рд▓рд┐рдП containerElement
рдпрд╣ рдПрдХ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ <a>
рдмрд▓реНрдХрд┐ рдПрдХ рд╕реЗ рддрддреНрд╡ <button>
?
@ hai-cea рдЕрдЪреНрдЫрд╛, thx!
@antoinerousseau рд╣рд╛рдБ, <a>
рдореЗрдВ рдмрджрд▓реЛ , рдПрдХ рд╢реИрд▓реА рдХреЛ рддреЛрдбрд╝рд╛ ... рдореВрд▓ рд░реВрдк рд╕реЗ text-align: center
рд╕реЗрдЯ рдкрд╛рда рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ..рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдпрд╣ <a>
рддрддреНрд╡ рд╣реИ
рдХрдВрдЯреЗрдирд░ рдПрд▓рд┐рдореЗрдВрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ :(
рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рд╕реЗрдЯрдЕрдк (рдЬреИрд╕реЗ RaisedButton
рдЪреМрдбрд╝рд╛рдИ containerElement={<Link to="/register>}
рдореЗрдВ CSS рд╕рдорд╕реНрдпрд╛ рд╣реИред рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдареАрдХ рд╕реЗ рдлрд╛рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдлрд╛рдпрд░рд┐рдВрдЧ рд╣реИ рд▓реЗрдХрд┐рди рдЗрддрдиреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд▓рдЧрднрдЧ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ (рдЬрдм рддрдХ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдРрд╕реЗ рдмрдЯрди рдХреЛ рдЯреИрдк рдХрд░реЗрдВ) рдореИрдВ v0.15.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдХреЛрдИ рд╕рдВрдХреЗрдд рдЗрд╕реЗ рдХреИрд╕реЗ рддреЗрдЬ рдХрд░реЗрдВ?
рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
рдЪреЗрддрд╛рд╡рдиреА: рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЛрдк
linkButton
рдЯреИрдЧ рдкрд░ рдЗрд╕ рдкреНрд░реЛрдк рдХреЛ рддрддреНрд╡ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
@wzup рдмрд╕ linkButton={true}
. рд╣рдЯрд╛ рджреЗрдВ
@wzup рдпрджрд┐ рдЖрдк
<FlatButton
containerElement={<Link to="/login" />}
/>
@ рд╣рд╛рдИ-рд╕реА,
рдирдорд╕реНрддреЗ,
рдмрдЯрди рдХреНрд▓рд┐рдХ рдХреЗ рдмрд╛рдж рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдкреЙрдкрдЕрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдкреЗрдЬ [рдореЛрдбрд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╣реЗрдВ] рдкрд░ рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ
рдЯрдХреНрдХрд░ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднреА рднреА 0.17 рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
<RaisedButton
label="Sign In"
containerElement={<Link to="/login" />}
/>
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
рдЪреЗрддрд╛рд╡рдиреА: рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЛрдк onTouchTap
рдЯреИрдЧ рдкрд░ рдЗрд╕ рдкреНрд░реЛрдк рдХреЛ рддрддреНрд╡ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред https://fb.me/react-unknown-prop
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдШрдЯрдХ рдмрдирд╛рдпрд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
import React from 'react';
import {Component, PropTypes} from 'react';
import FlatButton from 'material-ui/FlatButton';
export default class FlatLinkButton extends Component {
static propTypes = {
...FlatButton.propTypes,
to: PropTypes.string.isRequired,
link: PropTypes.func.isRequired,
label: PropTypes.node.isRequired,
};
render() {
const style = Object.assign({
color: 'white',
marginTop: '7px'
}, this.props.style);
const props = {
...this.props,
style,
};
delete props.to;
delete props.link;
const Link = this.props.link;
return (
<Link to={this.props.to}>
<FlatButton {...props}/>
</Link>
);
}
}
рдЙрдкрдпреЛрдЧ:
import {Link} from 'react-router';
import FlatLinkButton from './FlatLinkButton';
<FlatLinkButton to="/login" link={Link} label="Login"/>
@MatthewEdge #4670 рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд╛рдордЧреНрд░реА UI v1.0.0-alpha20 рдореЗрдВ , рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
<Button color="contrast" containerElement={<Link to="/login" />} linkButton={true} >
Login
</Button>
рдирдорд╕реНрддреЗ,
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП v1.0.0-alpha21 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ containerElement
рдЕрдЬреНрдЮрд╛рдд рд╣реИред рддреЛ рд╕рдВрдкрддреНрддрд┐ рдЧрд┐рд░рд╛ рджреА рдЧрдИ рд▓рдЧрддреА рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ:
<Button raised dense color="primary" onClick={() => this.props.history.push('/project/4711')}>
<i className="fa fa-search fa-on-button" aria-hidden="true" />Search
</Button>
@HerrVoennchen рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг v1.0.0-beta.3
рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
const LinkWrapper = ({ ...props }) => (
<Link {...props} />
)
рдФрд░ рдлрд┐рд░ рдЖрд╡рд░рдг рдХреЛ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
<Button to={`/project/${id}`} component={LinkWrapper}>Go</Button>
рд╕реВрдЪрдХ @HiroAgustin рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ v1.0.0-beta.3
:
<Button
color="primary"
to={`/projects/${project.id}`}
component={props => <Link {...props}/>}
>View</Button>
1.0.0-beta.6
@HiroAgustin рдФрд░ @hubgit рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓ рд░рд╣реА рд╣реИ:
рдЪреЗрддрд╛рд╡рдиреА: рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ: рдХреГрдкрдпрд╛ рдШрдЯрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдХреАрдмреЛрд░реНрдб рдлрд╝реЛрдХрд╕ рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХреЛрдИ рд╕реБрдЭрд╛рд╡?
@mht рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рддрдм рдХрд╛рдо рдЖрдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛:
<Button
component={Link}
to="/customers">
Customers
</Button>
@limakayo рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?
@mht рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓, рдореИрдВрдиреЗ рдЕрдм рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВ
рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИ
<AppBar
title={"Travel Agency"}
iconElementRight={
<div>
<Link to="/customers" className="navbar"><FlatButton label="Customers" /></Link>
<Link to="/tours" className="navbar"><FlatButton label="Tours" /></Link>
</div>
}
/>
рд╣рдо рдЗрд╕ рддрд░рд╣ v1-рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
<Button
component={({...props}) => <Link to='/path' {...props} />}
>Path</Button>
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдЕрднреА рднреА рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреЗ рдпреВрдЖрдИ рдврд╛рдВрдЪреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рдмрдЯрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕рд░рд▓ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реИрд▓рд┐рдпреЛрдВ рд╣реИрдВ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдореЗрд░реЗ рдЬреИрд╕реЗ рдирд┐рдореНрди рд╕реНрддрд░ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЦреБрд╢ рд╣реВрдВ 'рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ' рдХреЛ рд╕реАрдПрд╕рдПрд╕, рд╕рд╛рд╕, рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рд╢реБрджреНрдз рдШрдЯрдХреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ .. рдЖрдкрдиреЗ рдмрд╣реБрдд рд╕рдордп, рджрд┐рди, рдШрдВрдЯреЗ рдЦреЛ рджрд┐рдП рд╣реИрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдмрдЧ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдпрд╛ рдХрд╣рд╛рдБ рдмрджрд▓рд╛ рдЬрд╛рдП, рдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рднрд╡рд┐рд╖реНрдп рд░рд┐рд▓реАрдЬ ..
@palaniichukdmytro рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рди рдПрдХреНрд╢рди рдореЗрдВ рд░рд┐рдкрд▓ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдмрдЯрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
```
'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛' рд╕реЗ рдЖрдпрд╛рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
'@ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ/рдХреЛрд░/рдмрдЯрди' рд╕реЗ рдЖрдпрд╛рдд рдмрдЯрди
'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░-рдбреЛрдо' рд╕реЗ рдЖрдпрд╛рдд {рд▓рд┐рдВрдХ}
рдХреЙрдиреНрд╕реНрдЯ рд╕рдмрдорд┐рдЯрдмрдЯрди = () =>
рдЯрд╛рдЗрдк = "рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ"
рдкреВрд░реНрдг рдЪреМрдбрд╝рд╛рдИ
рд╕рдВрд╕реНрдХрд░рдг = "рдирд┐рд╣рд┐рдд"
рд░рдВрдЧ = "рдкреНрд░рд╛рдердорд┐рдХ"
рдШрдЯрдХ = {рд▓рд┐рдВрдХ}
рдЯреВ = "/ рдлреЙрд░реНрдо"
>
рдлрд╛рд░реНрдо рдЬрдорд╛ рдХрд░реЗрдВ
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдмрдЯрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рджреГрд╢реНрдп рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
<Button
component={() => (
<Link
to={{
pathname: 'hello-there',
state: {
hello: 'HELLO THERE!',
},
}}
/>
)}
size="small"
variant="contained"
color="primary"
fullWidth={true}
>
HELLO BUTTON
</Button>
рдореИрдВ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░реЛрдк рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдШрдЯрдХ = {() => (
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП = {{
рдкрдердирд╛рдо: 'рд╣реИрд▓реЛ-рд╡рд╣рд╛рдБ',
рд░рд╛рдЬреНрдп: {
рд╣реИрд▓реЛ: 'рдирдорд╕реНрдХрд╛рд░!',
},
}}
/>
)}
рдЖрдХрд╛рд░ = "рдЫреЛрдЯрд╛"
рд╕рдВрд╕реНрдХрд░рдг = "рдирд┐рд╣рд┐рдд"
рд░рдВрдЧ = "рдкреНрд░рд╛рдердорд┐рдХ"
рдлреБрд▓рд╡рд┐рдбреНрде = {рд╕рдЪ}
>
рд╣реИрд▓реЛ рдмрдЯрди
рдореЗрд░рд╛ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рд╣реИ - рдХрднреА рдЗрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@mariusk рдЖрдкрдХреЛ рдЕрднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: