我有一个具有react路由器v5的create应用程序,以及下面的设置:
import React, { useState } from "react";
import "./App.css";
import { BrowserRouter, Route, Switch } from "react-router-dom";
import EmailRep from "./components/EmailRep";
import WebAuthN from "./components/WebAuthN";
function App() {
return (
<div className="App">
<BrowserRouter>
<Switch>
<Route exact path="/">
<EmailRep />
</Route>
<Route path="/webauthn">
<WebAuthN />
</Route>
</Switch>
</BrowserRouter>
</div>
);
}
export default App;在我的EmailRep组件中,如果我试图链接到WebAuthN路由,它什么也不做
import React from "react";
import { Link } from "react-router-dom";
export default function EmailRep() {
return <Link to="/webauthn">WebAuthN</Link>;
}但这样做是可行的:
import React from "react";
import { Link } from "react-router-dom";
export default function EmailRep() {
return <a href="/webauthn">WebAuthN</a>`;
}我遗漏了什么?
发布于 2022-04-27 16:23:31
我不知道这是否是您的情况,因为您没有共享这些组件代码,但是您可能忘记从react-router-dom导入react-router-dom模块,
尝试将此片段插入到EmailRep和WebAuthN模块的顶部:
import { Link } from 'react-router-dom'
希望这能有所帮助!
https://stackoverflow.com/questions/72032039
复制相似问题