如何通过 react-router 隐藏 url,因此组件不应该可见

How to hide url by react-router, so component should not be visible

我有一个页面显示所有带有 URL 的玩家:www.mysite.com/players,但我想对 ULR 隐藏 'players' 字样。应该有相同的结果,但是 URL 就像 www.mysite.com/。有什么想法可以实现吗?

import React from 'react';
import { Route, Switch } from "react-router-dom";
 <Switch>
 <Route exact path="/" component={HomePage} />
 <Route path="/players" component={Players} />
 <Route path="/about" component={AboutPage} />
 </switch>

我只想对 URL 隐藏文字玩家。提前致谢..

要控制页面状态,您可以通过以下方式:

       switch(this.state.currentPage) {
          case 'players':
            return <PlayersPage />
          default:
            return <IndexPage />
       }

你的情况我推荐你第三种方式。