Warning ReactDOM.render is no longer supported in React 18. Use createRoot instead
解释:
在React 18中,ReactDOM.render
的用法已经被更改。在旧版本中,ReactDOM.render
是用来将React元素渲染到DOM容器的主要方法。然而,在React 18中,这个方法已经被弃用,并且不再支持。取而代之的是,应当使用 ReactDOM.createRoot
方法来创建一个“根”(root),然后在这个根上调用 render
方法。
解决方法:
你需要将原来使用 ReactDOM.render
的代码转换为使用 ReactDOM.createRoot
和对应的 render
方法。以下是转换前后的代码示例:
转换前的代码(React 17或更早):
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
转换后的代码(React 18或更新):
import ReactDOM from 'react-dom';
import App from './App';
const rootElement = document.getElementById('root');
const root = ReactDOM.createRoot(rootElement);
root.render(<App />);
请确保你的代码中没有其他的 ReactDOM.render
调用,并且替换为 root.render
。这样你的应用就可以在React 18环境中正常运行了。
评论已关闭