鉴于这两个组成部分:
从“@material-ui/core/Link”导入链接;从“react-router-dom”导入{Link};
有没有一种方法可以用React-Router-DOM的功能从Material-UI获得样式?
您可以使用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'标记。 这是我想要的代码: