我在使用React
开发VSCode Extension
时遇到了这个问题。我知道VSCode
允许使用Webview
集成HTML/JS/CSS
代码。但是链接不起作用,因此 Webreact-router
不起作用。
不起作用:
<Link to="/my/url">
我的问题是如何使用 React 导航实现对 vscode 扩展 Web 视图的导航?
任何帮助或建议不胜感激。
如果您想纯粹使用react-router
将组件链接在一起而没有任何URL支持(即在您的此扩展中(,则可以使用createMemoryHistory
。请参阅在不更改 URL 的情况下反应路由器。另请考虑react-router
v4 的MemoryRouter
。
例:
import { MemoryRouter } from 'react-router-dom';
const App = () => {
return (
<MemoryRouter>
{/* All your routes, i.e. stuff you usually put in <Router>.
Link elements now work because the "URL" is stored in memory. */}
</MemoryRouter>
);
}