Was ist Reagieren?
- React ist eine JavaScript-Bibliothek, die zum Erstellen von Benutzeroberflächen, insbesondere Single-Page-Anwendungen (SPAs), verwendet wird. Es ermöglicht Entwicklern, wiederverwendbare Komponenten zu erstellen, die ihren lokalen Status verwalten und Benutzerinteraktionen verarbeiten. React folgt einem unidirektionalen Datenfluss, was bedeutet, dass Daten von übergeordneten zu untergeordneten Komponenten fließen, was eine bessere Verwaltung von Daten und UI-Status fördert.
Wichtige Reaktionsterminologien und -konzepte
Komponenten in React
- Komponenten sind die Bausteine von React-Anwendungen. Sie stellen eigenständige Teile der Benutzeroberfläche dar, die mehrfach wiederverwendet werden können.
function MyComponent() {
return <h1>Hello, World!</h1>;
}
Nach dem Login kopieren
JSX: Dynamisches JavaScript in React schreiben
- JSX (JavaScript XML) ist eine Syntaxerweiterung von JavaScript, die das Schreiben von HTML-ähnlichem Code in JavaScript ermöglicht. Es handelt sich nicht um echtes HTML, sondern um eine Syntax, die mithilfe von React.createElement()-Aufrufen in JavaScript-Code umgewandelt wird. JSX erleichtert die Arbeit mit React durch die Kombination von Markup und Logik.
const element = <h1>Hello, World!</h1>;
Nach dem Login kopieren
Requisiten (Eigenschaften) in React: Daten zwischen Komponenten übergeben
- Requisiten werden verwendet, um Daten von einer Komponente an eine andere weiterzugeben, normalerweise von einer übergeordneten Komponente an eine untergeordnete Komponente. Requisiten sind schreibgeschützt und sollten nicht von der untergeordneten Komponente geändert werden.
function ChildComponent(props) {
return <p>{props.message}</p>;
}
function ParentComponent() {
return <ChildComponent message="Hello from parent" />;
}
Nach dem Login kopieren
Verwenden von Key in React für optimiertes Rendering
- Der Schlüssel ist ein spezielles Attribut, das beim Rendern von Elementlisten in React verwendet wird. Es hilft React zu erkennen, welche Elemente geändert, hinzugefügt oder entfernt wurden, und optimiert so das erneute Rendern.
const items = ['Apple', 'Banana', 'Cherry'];
const list = items.map((item, index) => <li key={index}>{item}</li>);
Nach dem Login kopieren
Rendering in React erklärt
- Das Rendern in React bezieht sich auf die Konvertierung des JSX-Codes in DOM-Elemente und die Anzeige im Browser. React nutzt das Virtual DOM (mehr dazu weiter unten), um dies effizient zu verwalten.
Das virtuelle DOM in React verstehen
- Das virtuelle DOM ist eine vereinfachte Kopie des tatsächlichen DOM. React nutzt es, um die Leistung zu verbessern, indem nur die Teile der Benutzeroberfläche aktualisiert werden, die sich geändert haben, anstatt die gesamte Seite neu zu rendern. Wenn sich der Zustand einer Komponente ändert, vergleicht React das neue virtuelle DOM mit dem vorherigen (sogenanntes „Diffing“) und wendet die minimale Anzahl von Änderungen auf das reale DOM an.
Unveränderlicher Zustand
- In React ist der Zustand unveränderlich (nicht veränderbar), was bedeutet, dass Sie ihn nicht direkt ändern. Stattdessen erstellen Sie eine Kopie des vorhandenen Status, wenden die erforderlichen Änderungen an und legen dann den neuen Status fest.
const [numbers, setNumbers] = React.useState([1, 2, 3]);
// Correct way to update state:
setNumbers([...numbers, 4]); // Adds 4 to the array
Nach dem Login kopieren
Richtlinien
- Anweisungen wie „use client“ und „use server“ werden in Frameworks wie Next.js verwendet, die React erweitern. Sie weisen das Framework an, bestimmte Komponenten entweder als clientseitige oder serverseitige Komponenten zu behandeln. Dies ist nützlich, um zu bestimmen, wo die Codeausführung stattfindet. z.B:
"use client";
export default function ClientComponent() {
return <p>This component runs on the client side.</p>;
}
Nach dem Login kopieren
Strikter Reaktionsmodus: Erkennen potenzieller Probleme
- Strict Mode ist ein Tool in React, das dabei hilft, potenzielle Probleme in einer Anwendung während der Entwicklung zu erkennen. Es rendert keine Benutzeroberfläche, aktiviert jedoch zusätzliche Prüfungen und Warnungen für seine Nachkommen. Es wirkt sich nicht direkt auf den Produktionscode aus, hilft aber dabei, Probleme frühzeitig zu erkennen.
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonWas ist Reagieren? Ein Überblick über die Konzepte und Terminologie von React.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!