【问题标题】:Export 'Switch' was not found in react-router-dom在 react-router-dom 中找不到导出“开关”
【发布时间】:2022-06-20 02:27:27
【问题描述】:

我该如何解决这个问题 编译有问题:

./src/App.js 20:37-43 中的错误

在“react-router-dom”中找不到导出“Switch”(导入为“Switch”)(可能的导出:BrowserRouter、HashRouter、Link、MemoryRouter、NavLink、Navigate、NavigationType、Outlet、Route、Router、Routes ,UNSAFE_LocationContext,UNSAFE_NavigationContext,UNSAFE_RouteContext,createPath,createRoutesFromChildren,createSearchParams,generatePath,matchPath,matchRoutes,parsePath,renderMatches,resolvePath,unstable_HistoryRouter,useHref,useInRouterContext,useLinkClickHandler,useLocation,useMatch,useNavigate,useNavigationType,useOutlet,useOutlet,useParams,useResolvedPath, , 使用SearchParams)

我需要帮助解决这个问题

【问题讨论】:

  • 要么使用旧版本,要么更改代码以使用新版本
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: reactjs


【解决方案1】:

查看新版本的 react-router-dom。 Switch 已被替换为 Routes 并且其他一些内容也已更改。 https://reactrouter.com/docs/en/v6/getting-started/overview

【讨论】:

    【解决方案2】:

    如果你使用的是 react-router-dom 版本 V6.0.0 那么它将无法工作,所以将 react-router-dom 的版本降级到 V6 以下并运行

        npm install react-router-dom@5.2.0
    

    或以其他方式检查新版本以获取新更新。

    【讨论】:

      猜你喜欢
      • 2022-06-30
      • 2017-09-28
      • 2017-12-16
      • 1970-01-01
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 2022-11-28
      相关资源
      最近更新 更多