рдореИрдВ рдЕрдиреНрдп рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ Listitem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд▓рд┐рдВрдХ рдХреА рд╕рдВрдкрддреНрддрд┐ ListItem рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреА рд╣реИ
рдЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рд╣реИ
< ListItem primaryText = { <Link to="a" > as </Link> } />
@TonyFrancis рдЖрдкрдХреЛ ListItem рдореЗрдВ href
рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@TonyFrancis рдХреЛ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА
href
рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдзрдд рддреЗрд░реЗ рдХреА! рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ #2243 рдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ; рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЧреБрдг рдХреНрдпрд╛ рд╣реИрдВред рдЗрд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
Other properties (no documented) are applied to the root element.
рдореИрдВрдиреЗ рдЬреАрдердм рд╕реВрдЪреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ containerElement
рд╕рдВрдкрддреНрддрд┐ рд╣реИред
@TonyFrancis рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ href рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд░рд┐рдПрдХреНрдЯ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ Link
рдШрдЯрдХ рдХрд╣рд╛рдБ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд▓рд╛рдн рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ basename
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ <Router basename='/my-app'>
рдЕрдкрдирд╛ рдРрдк рд▓рдкреЗрдЯ рд░рд╣рд╛ рд╣реИ рддреЛ
< ListItem primaryText = { <Link to="a" > as </Link> } />
рдЙрд╕ basename
рдХреЛ рд╣рд░ рдЬрдЧрд╣ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ my-app/a
рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛ред
рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╣рдореНрдо
ListItem . рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХреЛрдИ href рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИ
рдмрд╕ рдЗрд╕реА рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
<ListItem button component={Link} to='/some-url'>...</ListItem>
@mariotacke ^ рдпрд╣ рдХреЛрдб ul > a
рдорд╛рд░реНрдХрдЕрдк рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╢рдмреНрджрд╛рд░реНрде рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рджреЗрдЦреЗрдВ https://github.com/mui-org/material-ui/issues/7956#issuecomment -362433602
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдареАрдХ рд╣реИ рдпрджрд┐ рдЕрднрд┐рднрд╛рд╡рдХ <nav>
рдпрд╛ component="nav"
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЕрдм, рдЖрдк рдЗрд╕реЗ рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
```
рдХрдВрдЯреЗрдирд░ рдПрд▓рд┐рдореЗрдВрдЯ = { }
/>
````
рдЕрд░реЗ @Glaadiss Tnx, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
@Glaadiss рдХрд┐ рдорд╛рд░реНрдХрдЕрдк рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
Warning: React does not recognize the
рдХрдВрдЯреЗрдирд░ рдПрд▓рд┐рдореЗрдВрдЯ prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase
рдХрдВрдЯреЗрдирд░ рдПрд▓рд┐рдореЗрдВрдЯ instead. If you accidentally passed it from a parent component, remove it from the DOM element.
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд░рд┐рдПрдХреНрдЯ рдпрд╛ рдПрдордпреВрдЖрдИ рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ?
@renannobile рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХрд┐рд╕реА рдПрдХ рдШрдЯрдХ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ {...props}
рд░рд╣реЗ рд╣реИрдВред рдЬрдм рд╣рдо рдЧрд╛рдЗрдб рд╕реЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреА рд╣реИ :P
@Glaadiss рдореИрдВ рдЗрд╕реЗ 1.0.0-рдмреАрдЯрд╛.44 рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд▓рдЧрддрд╛
рдХреЛрд╢рд┐рд╢ рдХреА:
<List component="nav">
<ListItem component={Link} to="/admin/user">
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо a
рдореЗрдВ рдмрдЪреНрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ div рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрд╡реИрдз рд╣реИред
<List component="nav">
<ListItem primaryText="Inbox" component={Link} to="/admin/user">
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреГрд╢реНрдп рдкрд╛рда рдХреЗ рдПрдХ рдЖрдЗрдЯрдо рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
<List component="nav">
<ListItem primaryText="Inbox" containerElement={<Link to="/admin/user" />}>
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓рд╛ HTML рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдПрд▓реАрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ [рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ] рд╡рд┐рд╢реЗрд╖рддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
<List component="nav">
<ListItem ContainerComponent={() => <Link to="/admin/user" />}>
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
<List component="nav">
<ListItem ContainerComponent={Link to="/admin/user" />}>
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
md5-7ff35357efa037d9c88356d4d3bf14ad
<List component="nav">
<ListItem ContainerComponent={Link} ContainerProps={{ to: '/admin/user' }}>
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
рдЖрд╣! рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИред
<List component="nav">
<ListItem component={Link} to="/admin/user" button>
<ListItemIcon>
<PersonIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</ListItem>
<ListItem button>
<ListItemIcon>
<DraftsIcon />
</ListItemIcon>
<ListItemText primary="Drafts" />
</ListItem>
</List>
@mschipperheyn рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде
рд╣реИрд▓реЛ, рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд╣рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:
<ListItem button component={
({ children, ...props }) =>
<Link to="/" {...props as LinkProps}>
{children}
</Link>
}>
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд╢реИрд▓реА рдФрд░ рдлреНрд▓реЗрдХреНрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
<ListItem component={props => (
<ListItem button>
<Link style={{
position: "absolute",
top: 0,
left: 0,
right: 0,
bottom: 0
}}
to={"/"}>
</Link>
{props.children}
</ListItem>
)}>
<ListItemIcon>
<ArrowForwardIcon/>
</ListItemIcon>
<ListItemText primary="List Item" />
</ListItem>
Next.js рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП:
<List component="nav">
<Link href="/admin/resources" passHref>
<ListItem component="a" button>
<ListItemIcon>
<InboxIcon />
</ListItemIcon>
<ListItemText primary="Resources" />
</ListItem>
</Link>
...
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ <Link/>
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк <a>
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛рдиреА - рдЖрдк рдЬреЛ рдПрд╕рдкреАрдП рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдлрд╛рдпрджреЗ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ) рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :
<a href="/yourlink">
<ListItem
button
>
<ListItemText primary="Your Link Text" />
</ListItem>
</a>
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Eslint рдХреЛ rel="noopener noreferrer"
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдпрджрд┐ target="_blank"
<List>
<a
href="https://fb.me/xxxxxxxxx"
target="_blank"
rel="noopener noreferrer"
className={classes.hrefLink}
>
<ListItem button>
<ListItemIcon>
<ThumbUp className={classes.icon32} />
</ListItemIcon>
<ListItemText primary="Visit our Facebook Page" secondary="@xxxxxxxxxx" />
</ListItem>
</a>
</List>
рдпрд╣ v4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
<ListItem button to={to} component={Link}>
{children}
</ListItem>
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Mui-selected
рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП:
<ListItem
button
component={NavLink}
activeClassName={"Mui-selected"}
to={"/some-url"}
exact
>
...
</ListItem>
рд▓рд┐рдВрдХ ListItem рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдПрдВрдЯреЛрди рдХреА рдорджрдж рдХрд░реЗрдВ
@ gautam751 рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдХреЛрдб рдпрд╛ рд░реЗрдкреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд▓реЛрдЧ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХреЗрдВ
рдмрд╕ рдЗрд╕реА рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
<ListItem button component={Link} to='/some-url'>...</ListItem>
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
<ListItem button component={Link} to="/SomePath">
...
</ListItem>
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмрд╕ рдЗрд╕реА рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: