无法将react-dom 15.6.1更新为16.x.x.

时间:2018-05-09 12:45:15

标签: reactjs typescript visual-studio-2017 react-dom

我想更新我用VS2017创建的反应应用程序以反应16,这样我就可以使用片段了。更新'做出反应'包裹工作正常,但我正在与“反应”进行斗争。

重现的步骤(我做过的):

  1. 打开VS2017
  2. 创建新的ASP.NET核心Web应用程序'
  3. 选择' React.js和Redux'
  4. 像这样编辑package.json:
  5. "devDependencies": { 
        "@types/react": "^16.3.14", 
        "@types/react-dom": "^16.0.5",
        "react": "^16.3.2",
        "react-dom": "^16.3.2"
     }
    
    1. 在ClientApp中编辑文件(例如ClientApp / boot-client.tsx)
    2. import * as React from 'react';
      import * as ReactDOM from 'react-dom';
      console.log(React.version);
      console.log(ReactDOM.version);
      
      1. 更新npm软件包(右键单击package.json - >还原或' npm install'在项目目录中)
      2. 来自这两个console.log行的感知输出:

        16.3.2
        16.3.2
        

        实际输出:

        16.3.2
        15.6.1
        

        现在,' react-dom'版本不是16.x.x我不能使用片段。 我检查了以下文件,所有版本似乎都是正确的(16.x.x)

        npm_modules/@types/react/package.json
        npm_modules/@types/react-dom/package.json
        npm_modules/react/package.json
        npm_modules/react-dom/package.json
        

        我无法弄清楚,我做错了什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

通过使用cd到项目的客户端应用程序文件夹更改目录后,可以在命令提示符下使用此命令。

npm install --save react@^16.8.0 react-dom@^16.8.0

使用上述命令,您可以将react和react-dom更新为所需的版本。