/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/data/material/integrations/routing/ButtonRouter.js
35 строк
870 B
renovate[bot]
[docs] Bump React Router to ^7.0.1 (#44531)
02 дек 2024, 14:57
Не верифицирован
02 дек 2024, 14:57
1f3d69a
Код
Авторство
О чём код?
import * as React from 'react'; import PropTypes from 'prop-types'; import { Link as RouterLink, MemoryRouter, StaticRouter } from 'react-router'; import Button from '@mui/material/Button'; const LinkBehavior = React.forwardRef((props, ref) => ( <RouterLink ref={ref} to="/" {...props} role={undefined} /> )); function Router(props) { const { children } = props; if (typeof window === 'undefined') { return <StaticRouter location="/">{children}</StaticRouter>; } return <MemoryRouter>{children}</MemoryRouter>; } Router.propTypes = { children: PropTypes.node, }; export default function ButtonRouter() { return ( <div> <Router> <Button component={RouterLink} to="/"> With prop forwarding </Button> <br /> <Button component={LinkBehavior}>With inlining</Button> </Router> </div> ); }