请问升级到1.6版本后出现 createHashRouter' is not exported from 'react-router-dom' 的问题


如图所示,没有对程序内部做过二开,就正常升级

错误日志:
error - ./node_modules/@nocobase/client/es/index.mjs:8273:12-28
export ‘createHashRouter’ (imported as ‘createHashRouter’) was not found in ‘react-router-dom’ (possible exports: 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, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams)
error - ./node_modules/@nocobase/client/es/index.mjs:8274:15-34
export ‘createBrowserRouter’ (imported as ‘createBrowserRouter’) was not found in ‘react-router-dom’ (possible exports: 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, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams)
error - ./node_modules/@nocobase/client/es/index.mjs:8275:14-32
export ‘createMemoryRouter’ (imported as ‘createMemoryRouter’) was not found in ‘react-router-dom’ (possible exports: 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, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams)
error - ./node_modules/@nocobase/client/es/index.mjs:8283:12-25
export ‘useRouteError’ (imported as ‘useRouteError’) was not found in ‘react-router-dom’ (possible exports: 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, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams)
error - ./node_modules/@nocobase/client/es/index.mjs:8294:175-189
export ‘RouterProvider’ (imported as ‘RouterProvider’) was not found in ‘react-router-dom’ (possible exports: 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, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams)

希望能得到解答,谢谢

请问是什么部署方式。

是通过 create-nocobase-app 部署的

项目根目录 package.json 里

{
  "resolutions": {
+   "react-router-dom": "6.28.1",
+   "react-router": "6.28.1"
  },
}

然后重新 yarn install


您好,感谢回答,我按您的回答在代码中加了这两行后,执行仍然复现初始的问题

此问题已解决,升级到1.6.2版本后问题消失

我今天升级还是出现这个问题。
今天应该是 v1.6.3。
难道只能等下个版本出来再试试?

参考上面解决方案,添加之后重新 yarn install