Mah*_*ari 98 google-chrome reactjs
通过创建npx create-react-appReact应用程序并运行它时,DevTools(Chrome 88 和 89)中会弹出警告:
scheduler.development.js:298 [Deprecation] 自 M91 起,即 2021 年 5 月左右,SharedArrayBuffer 将需要跨源隔离。有关更多详细信息,请参阅 https://developer.chrome.com/blog/enabling-shared-array-buffer/。
环境
current version of create-react-app: 4.0.1
running from /Users/mahdi/.npm/_npx/25767/lib/node_modules/create-react-app
Binaries:
Node: 14.15.4 - ~/.nvm/versions/node/v14.15.4/bin/node
Yarn: 1.22.4 - /usr/local/bin/yarn
npm: 6.14.10 - ~/.nvm/versions/node/v14.15.4/bin/npm
Browsers:
Chrome: 88.0.4324.96
Edge: 87.0.664.66
Firefox: 84.0
Safari: 14.0.2
npmPackages:
react: ^17.0.1 => 17.0.1
react-dom: ^17.0.1 => 17.0.1
react-scripts: Not Found
npmGlobalPackages:
create-react-app: Not Found
Run Code Online (Sandbox Code Playgroud)
重现步骤
npx create-react-app myappcd myapp && npm start Open有解决此警告的建议吗?
Mah*_*ari 92
将react和react-dom版本更新17.0.1为 ==>17.0.2可以解决此问题。
您只需要npm update在命令提示符或 bash 中运行,希望您会看到package.json文件中的更改。(yarn upgrade react --latest并且yarn upgrade react-dom --latest如果你想升级到坚持到package.json)
这是应用更新后来自我的应用程序的 git 报告:
buk*_*kso 10
实际上更新react-dom到最新版本后我解决了这个问题,react单独没有解决它:
npm i react@latest react-dom@latest
Run Code Online (Sandbox Code Playgroud)
或者
yarn add react@latest react-dom@latest
Run Code Online (Sandbox Code Playgroud)
小智 7
对于那些还没有准备好升级到 v17 的人(由于其他遗留库),一个简单的解决方法是将以下代码放在你的任何部分 index.html
<script>
// See https://github.com/facebook/react/issues/20829#issuecomment-802088260
if (!crossOriginIsolated) SharedArrayBuffer = ArrayBuffer;
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36636 次 |
| 最近记录: |