首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-router-dom with material-ui

react-router-dom with material-ui
EN

Stack Overflow用户
提问于 2019-02-26 17:35:25
回答 1查看 1.3K关注 0票数 2

我在我的react (typescript)应用程序中使用material-ui和react-router-dom

我尝试使用以下提示/帮助,以便当用户单击按钮(或其他任何按钮)时,他会被重定向到该路由。非常基本的东西。当我点击按钮时,浏览器中的url窗口中的url会更新,但不会加载正确的组件。我曾经使用bootstrap (和'react-router-bootstrap's NavigationLink)来解决这个问题,但是现在我被卡住了。

(我也使用Mobx作为状态处理器),我也很喜欢其他路由器,如果这能让我的生活更简单的话

https://material-ui.com/demos/buttons/How to make a Material UI react Button act as a react-router-dom Link?

请注意,如果我在url-window中按回车键,我会被正确路由(到右侧组件)

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 17:44:36

我正在使用此方法为material-ui中的Button组件实现正确的react-router-dom链接。

定义LinkComponent

代码语言:javascript
复制
import * as React from 'react';
import { Link } from 'react-router-dom';

export const LinkComponent = (props: any) => {
  return <Link {...props} />;
};

然后你可以像这样使用它:

代码语言:javascript
复制
<Button
  variant={'outlined'}
  color={'primary'}
  component={LinkComponent}
  to={'/'}>
  HomePage
</Button>

如果您不想为此创建一个专用组件,您可以将其用作<Button>的一个lambda函数作为组件支柱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54882375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档