javascript - 如何使用 webview 为 VSCode 扩展实现 React App 导航

标签 javascript reactjs visual-studio-code react-router-dom vscode-extensions

我在使用 React 开发 VSCode Extension 时遇到了这个问题。我知道 VSCode 允许使用 Webview 集成 HTML/JS/CSS 代码。但链接不起作用,因此 Web 版的 react-router 不起作用。

不起作用:


<Link to="/my/url">

我的问题是如何使用 React 导航实现到 vscode 扩展 webview 的导航?

如有任何帮助或建议,我们将不胜感激。

最佳答案

如果您想纯粹使用 react-router 将组件链接在一起,而不需要任何 URL 支持(即在您的扩展中),则可以使用 createMemoryHistory。请参阅React Router Without Changing URL 。另请考虑MemoryRouter对于 react-router v4。

示例:

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>
  );
}

关于javascript - 如何使用 webview 为 VSCode 扩展实现 React App 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59637276/

相关文章:

javascript - 特定视口(viewport)的粘性部分

http - 无法触发 Giraffe 中实现的 Web 请求

reactjs - 如何在 React 前端处理 API key 而无需用户登录

javascript - Reactjs map 和使用API​​的问题,浏览器没有显示任何内容

python - 有没有办法永久隐藏 vs code 测试资源管理器?

docker - 使用实时观察在 VS Code 中调试 dockerize ASP.Net Core 应用程序

javascript - jQuery - 非 sibling 之间的上一个/下一个导航

Javascript beforesend 函数在所有 "add to cart"按钮上错误显示

javascript - 使用 ng-pattern 的 Angular 中的意外验证行为

javascript - SVG react 组件未渲染/黑色矩形