尝试导入错误:未从“ react-router-dom”导出“出口”

时间:2020-09-10 10:50:25

标签: reactjs react-router outlet

请帮助我解决该错误

Attempted import error: 'Outlet' is not exported from 'react-router-dom'.

这就是我导入组件的方式

import { Outlet  } from "react-router-dom";

这是我的Package.json文件

"dependencies": {
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-icons": "^3.11.0",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^2.0.0",
"react-scripts": "3.4.3",
"serve": "11.3.2"
},

这是我要使用的地方

const User = () => {
  return (
    <div className="User">
      <TopNav />
      <SideNav />
      <div className="Body">
        <Outlet />
      </div>
    </div>
  );
};

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试使用即将在react-router-dom V6中发布的软件包中的功能,但是您使用的版本是v5.2。

如果您真的想使用Outlet功能,则必须使用该软件包的Alpha,Beta或实验版,您可以在https://www.npmjs.com/package/react-router-dom

中找到所有内容。

这些版本尚未准备好使用,并且可能包含错误和问题。 要安装V6版本,只需执行npm install react-router-dom@version