Reactdomレンダリングはもはや反応18でサポートされていません
7941 ワード
それで、私は2008年の開始以来、私の最初の反応アプリケーションをブートしましたReact 18 (発売6日後).
私がコンソールをチェックしたとき、私は見つけることを期待していなかったというエラーを見ていた.
上記のエラーは
以下のコードをあなたの中に書いてください 反応DOM/クライアントサブモジュールからのインポートreactdom
あなたの構造を変える タイプスクリプトの使用
反応チームは、支持するためにcreateootに変わります
反応アプリで•同時モード.
詳しく見るconcurrent mode プレーンJavaScriptの使用
反応18における反応ルータの使用
これはあなたの方法を設定する方法です
チアーズ.
PS:これは私が今まで書いた最初の記事です.成長する🎉
私がコンソールをチェックしたとき、私は見つけることを期待していなかったというエラーを見ていた.
エラーが発生する理由は?
上記のエラーは
React.render()
の代わりにReact.createRoot
反応のv 18では、アプリケーションのルートをレンダリングします-インデックスのルートのIDで常にdivです.インデックス.TSXファイル型を使用するアプリケーションをブートストラップするかどうかによって異なります.ハウツーフィックス.
以下のコードをあなたの中に書いてください
index.tsx
or index.js
ファイルImport ReactDOM from 'react-dom/client'
index.js or index.tsx
ファイル.しかし、これはあなたのタイプスクリプトを使用するかどうかに依存します.import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import reportWebVitals from './reportWebVitals'
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
)
reportWebVitals()
密接に見てください、そして、あなたはどこかでcreaterootを見ます.見た?😏 次回注意してください.反応チームは、支持するためにcreateootに変わります
反応アプリで•同時モード.
Concurrent Mode is a set of new features that help React apps stay responsive and gracefully adjust to the user’s device capabilities and network speed.
詳しく見るconcurrent mode
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import reportWebVitals from './reportWebVitals'
const root = ReactDOM.createRoot(document.getElementById('root'))
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
)
reportWebVitals()
追加情報.
これはあなたの方法を設定する方法です
index.js
or index.tsx
ファイルを新しいファイルを使用している場合.import React from 'react'
import ReactDOM from 'react-dom/client'
import './index.css'
import App from './App'
import reportWebVitals from './reportWebVitals'
import { BrowserRouter } from 'react-router-dom'
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)
root.render(
<React.StrictMode>
<BrowserRouter>
<App />
</BrowserRouter>
</React.StrictMode>
)
reportWebVitals()
私は私ができる方法であなたを助けてほしい.チアーズ.
PS:これは私が今まで書いた最初の記事です.成長する🎉
Reference
この問題について(Reactdomレンダリングはもはや反応18でサポートされていません), 我々は、より多くの情報をここで見つけました https://dev.to/luigimorel_1/reactdomrender-is-no-longer-supported-in-react-18-1khaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol