React render()-Methode
React-Komponenten-Lebenszyklus
In React 18,ReactDOM.renderdie Methode wurdeReactDOM.createRootundroot.renderersetzt. Die neue API bietet leistungsfähigere Funktionen und eine bessere Leistung. Das Folgende ist eine Einführung in diese Methoden und ihre Verwendung.
1、ReactDOM.createRoot
ReactDOM.createRoot ist eine neue Methode, die in React 18 eingeführt wurde und verwendet wird, um ein Root-Objekt zu erstellen, das die Root-Komponente steuern kann. Diese Methode gibt ein Root-Objekt zurück, das Sie verwenden können, um Ihren React-Komponentenbaum zu rendern.
2、root.render
Verwenden Sie die render-Methode des von der ReactDOM.createRoot-Methode zurückgegebenen Root-Objekts, um den Komponentenbaum zu rendern. Dieser Ansatz ersetzt die alte ReactDOM.render-Methode.
Beispiel
import ReactDOM from 'react-dom/client';
import App from './App'; // Deine Hauptkomponente
// Das Root-Element abrufen
const rootElement = document.getElementById('root');
// Root erstellen
const root = ReactDOM.createRoot(rootElement);
// Komponente rendern
root.render(<App />);
Angenommen, du hast eine einfache App-Komponente, kannst du createRoot verwenden, um sie so zu rendern:
Beispiel
import React from 'react';
function App() {
return (
<div>
<h1>Hello, React 18!</h1>
</div>
);
}
export default App;
Beispiel
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
// Das Root-Element abrufen
const rootElement = document.getElementById('root');
// Root erstellen
const root = ReactDOM.createRoot(rootElement);
// Komponente rendern
root.render(<App />);
Online-Beispiel
Das folgende Beispiel verwendet dierender()-Methode inid="root", um React-Elemente im Container vonHeader zu rendern:
Beispiel
Ausprobieren »
In React 17 und früheren Versionen würden Sie die ReactDOM.render-Methode verwenden, um Komponenten zu rendern:
Beispiel
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
In React 18 kann die Verwendung von createRoot Concurrent Rendering und andere neue Funktionen besser unterstützen.
React 18 führt Concurrent-Funktionen ein, wodurch React-Anwendungen bei der Verarbeitung umfangreicher Updates effizienter werden.
Andere Erweiterungen