React从16升级到17

Vim*_*p J 6 javascript reactjs redux

我正在尝试将 React 从 16 升级到 17。我应该注意什么?我安装了很多软件包。如何处理现有包、eslint、redux 和其他东西的版本?

Jon*_*ski 10

更新:React 脚本、react、react-dom。

npm install react-scripts@4.0.0 react@17.0.0 react-dom@17.0.0
Run Code Online (Sandbox Code Playgroud)

删除node_modules、包锁。

rm -rf node_modules package-lock.json
Run Code Online (Sandbox Code Playgroud)

重新安装并重新构建:

npm install
npm run build
Run Code Online (Sandbox Code Playgroud)

其他库:

您可能还需要升级其他库。

如果您使用的是打字稿:

npm install -D @types/react@17.0.0 @types/react-dom@17.0.0
Run Code Online (Sandbox Code Playgroud)

如果您使用 React 测试库,则需要低于 12.1.5,这是支持 React < 18.00 的最新版本

npm install @testing-library/react@"<=12.1.5"
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。