【问题标题】:Can you use Material-UI Link with react-router-dom Link?您可以将 Material-UI Link 与 react-router-dom Link 一起使用吗?
【发布时间】:2020-11-22 18:28:51
【问题描述】:

鉴于这两个组件:

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

有没有办法通过 react-router-dom 的功能从 Material-UI 中获取样式?

【问题讨论】:

    标签: javascript reactjs material-ui react-router-dom


    【解决方案1】:

    您可以使用 Material-UI 的 Linkcomponent 属性与 react-router-dom 中的 Link 集成。您可以使用 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>
      );
    }
    

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

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2021-05-19
      • 2019-08-27
      • 2016-10-17
      • 2019-07-19
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 2021-05-07
      相关资源
      最近更新 更多