Можете ли вы использовать Material-UI Link с React-router-dom Link? - PullRequest
2 голосов
/ 02 августа 2020

Учитывая эти два компонента:

import Link from '@ material-ui / core / Link'; import {Link} from 'react-router-dom';

Есть ли способ получить стиль из Material-UI с функциональностью react-router-dom?

1 Ответ

3 голосов
/ 03 августа 2020

Вы можете использовать свойство component из Material-UI Link для интеграции с Link в react-router-dom. Вы можете сделать то же самое с Material-UI Button.

Вот пример, показывающий оба:

import React from "react";
import { Route } from "react-router";
import { BrowserRouter as Router, Link as RouterLink } from "react-router-dom";
import Link from "@material-ui/core/Link";
import Button from "@material-ui/core/Button";

export default function LinkRouter() {
  return (
    <Router>
      <div>
        <Link component={RouterLink} to="/">
          Link to Home
        </Link>
        <br />
        <Link component={RouterLink} to="/inner">
          Link to inner page
        </Link>
        <br />
        <Button
          variant="contained"
          color="primary"
          component={RouterLink}
          to="/inner"
        >
          Button to inner page
        </Button>
        <Route path="/" exact>
          <div>Here's Home</div>
        </Route>
        <Route path="/inner">
          <div>Here's the inner page</div>
        </Route>
      </div>
    </Router>
  );
}

Edit Use Link with react-router Link

Documentation: https://material-ui.com/guides/composition/#link

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...