react-router-dom不起作用

时间:2018-02-21 08:25:34

标签: reactjs react-router react-router-dom

看起来我对react-router-dom包有一些问题如果我尝试安装它我有这个警告(见截图):

  

npm WARN react-router-dom@4.0.0需要一个反应@ ^ 15的同伴,但没有   已安装。
您必须自己安装对等依赖项。
npm   WARN react-router@4.2.0需要一个反应@> = 15的同伴,但没有   已安装。
您必须自己安装对等依赖项。

我也尝试更新所有软件包但效果不佳。

有什么建议吗?

enter image description here

3 个答案:

答案 0 :(得分:4)

按照以下步骤操作。

  1. 删除node_modules。
  2. 从中删除react,react-router和react-router-dom依赖项 package.json文件。
  3. 然后尝试 npm install react react-router react-router-dom --save
  4. 希望这样可以解决您的问题。

答案 1 :(得分:1)

您具有v 4.0.0的react-router-dom和v 0.14.3的react。现在是时候升级您的反应了。该错误已明确表明,react-router-dom需要的React> 15,但您的响应值为0.14.3。

步骤1:

从node_modules删除react,react-dom,react-redux和redux

第二步:

使用以下软件包的最新版本更新您的package.json:react,react-dom,react-redux,redux。到目前为止,它们的版本是:

"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-redux": "^5.0.7",
"react-router-dom": "^4.3.1",
"redux": "^4.0.0",

第3步:

npm安装

这应该可以永久解决此问题。

答案 2 :(得分:0)

你安装了反应吗?你可以先尝试执行下面的命令,然后安装react-router-dom: npm install react --save