当前位置: 首页 > 知识库问答 >
问题:

你能用Material-UI链接和react-router-dom链接吗?

莘聪
2023-03-14

鉴于这两个组成部分:

从“@material-ui/core/Link”导入链接;从“react-router-dom”导入{Link};

有没有一种方法可以用React-Router-DOM的功能从Material-UI获得样式?

共有1个答案

范建华
2023-03-14

您可以使用Material-UI的链接组件道具与React-Router-DOM中的链接集成。您可以使用Material-UI的按钮做同样的事情。

下面的示例显示了这两种情况:

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

 类似资料:
  • 问题内容: 如何使 Material UI* react 组件充当 react-router-dom中 的组件,而又不会失去其原始样式?就像在点击时更改路线一样。 * 像这样,但保持原始样式: 问题答案: 好的,这很容易,我不知道为什么它对我不起作用: 就是这样:

  • 问题内容: 由于我正在使用react-router来处理我的React应用程序中的路由,因此我很好奇是否有一种方法可以重定向到外部资源。 说某人点击: 我希望它重定向到: 我发现避免在index.html加载类似以下内容的纯JS中编写零帮助: 问题答案: 我实际上最终构建了自己的组件。 它从元素中获取信息,因此我可以将其保留在自己的路线中。如: 如果有人好奇,这是我的组件: 编辑-注意:这与一起使

  • 我正在学习使用旧版本React路由器的教程。除了下面的代码,我已经更新了所有的代码,并且可以工作了:

  • 问题内容: 我正在尝试React-Router(v4),但从Nav开始让be 之一出现问题。如果我单击任何标签,则活动的东西开始工作。但是,我希望Home 在应用启动后立即启动,因为这是在路线上加载的组件。有什么办法吗? 这是我当前的代码: 问题答案: 不再具有或属性。在react-router v4中,如果要执行条件样式,则必须使用: 我在home中添加了一个确切的属性,我很确定没有它,home

  • 问题内容: 我是ReactJS和React-Router的新手。我有一个组件,通过props 从 react-router 接收一个对象。每当用户单击该组件内部的“下一步”按钮时,我都希望手动调用对象。 现在,我正在使用 refs 访问 支持实例, 并手动单击生成的’a’标记。 问题: 有没有办法手动调用链接(例如)? 这是我目前的代码: 这是我想要的代码: 问题答案: v4推荐的方法是允许您的r

  • 我是ReactJS和react-router的新手。我有一个组件,它通过props从react-router接收对象。每当用户单击该组件中的“下一步”按钮时,我都希望手动调用对象。 现在,我正在使用refs访问支持实例,并手动单击生成的'a'标记。 这是我想要的代码: