Material-ui: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░ рд╕реЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд▓рд┐рдкрдЯреЗ рдмрдЯрди рд╕рдлрд╛рд░реА рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЬреВрди 2015  ┬╖  36рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mui-org/material-ui

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ... рдПрд╕рдкреАрдП-рдкреНрд░рдХрд╛рд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЕрдЧрд░ рдореИрдВ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдмрдЯрди рд▓рдкреЗрдЯрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдлрд╛рд░реА рдореЗрдВ рдирд╣реАрдВред рд╕рдлрд╛рд░реА рдореЗрдВ, рдХреЛрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмрдЯрди рдкрд░ рд╣реА рдПрдХ рд╕реНрдкрд╖реНрдЯ onTouchTap рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЧ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@mariusk рдЖрдкрдХреЛ рдЕрднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

<FlatButton
  containerElement={<Link to="/login" />}
  linkButton={true}
  label={l.l('no', 'Sign in')}/>

рд╕рднреА 36 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@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 рдЯреИрдЧ рдкрд░ рдЗрд╕ рдкреНрд░реЛрдк рдХреЛ рддрддреНрд╡ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

link button error - google chrome 2017-01-28 21 05 23

@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>

рдореИрдВ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░реЛрдк рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореЗрд░рд╛ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рд╣реИ - рдХрднреА рдЗрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iamzhouyi picture iamzhouyi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mb-copart picture mb-copart  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

reflog picture reflog  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FranBran picture FranBran  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ