3 回答
TA贡献1824条经验 获得超6个赞
要将任何视图设为默认视图,您可以将以下内容添加到导航中
<Route path="/" exact component={() => <Home />} />
或者你可以写如下:
<Redirect from="/" to="/hypstats"} />
<Router>
<Navigation />
<Switch>
<Route path="/hypstats" exact component={() => <Home />} />
<Route path="/hypstats/auctions" exact component={() => <AuctionViewer />} />
<Route path="/hypstats/bazaar" exact component={() => <BazaarViewer />} />
**<Route path="/" exact component={() => <Home />} />**
</Switch>
</Router>
TA贡献1772条经验 获得超5个赞
我们使用 basename 属性来告诉站点的基本名称。/hypstats这样,在接下来的路由中,每次添加新路由时,我们就不必在此处手动设置基本名称。React Router 自己管理它。
<Router basename="/hypstats">
<Navigation />
<Switch>
<Route path="/" exact component={() => <Home />} />
<Route path="/auctions" exact component={() => <AuctionViewer />} />
<Route path="/bazaar" exact component={() => <BazaarViewer />} />
</Switch>
</Router>
TA贡献1909条经验 获得超7个赞
在您的应用程序组件中的某个位置运行它。
history.push({ pathname: '/hypstats', });
您正在使用“react-router-dom”,因此您可以导入:
import { useHistory } from "react-router-dom";
然后你可以使用:
const history = useHistory();
因此,每当用户进入您的 React 应用程序时,它都会打开“/hypstats”。
您可以在 useEffect 中执行此操作。
添加回答
举报