【发布时间】:2020-11-26 13:39:57
【问题描述】:
在使用 material-ui 的 React 16 应用程序中。我有这个FAB
<Fab color = "primary" aria-label = "Add" className = {classes.fab}
size = "small" href = "/technology/new">
<AddIcon/>
</Fab>
应用程序配置为使用"metro" 作为基本 URL。所以所有路线和<NavLink> 都将metro 附加到链接中。例如 "/dashboard" 变为 "metro/dashboard"。
问题是<Fab> 没有将metro 附加到链接。我该如何解决这个问题?
【问题讨论】:
-
Fab 默认在下面使用普通的 a 标签,因此它不会获得任何这些额外的逻辑。您可以通过将 FAB 使用的基本组件分配给 FABs 组件属性来替换它。您可以分配
component={Link},然后使用to="/technology/new" -
如果你在codesandbox上重现这个会更容易赶上
-
@JacobSmit 我不明白。你的意思是
with Link is Link} from "@material-ui/core"; Fab 没有“to”属性。 -
@hgb123 我正在使用 ConnectedRouter 设置基本 url,如果我包含项目的设置方式,代码将太多。
-
您可能想使用来自
react-router-dom的链接,抱歉,不是来自 MUI 的链接。
标签: reactjs material-ui floating-action-button