React.js ist zu einem festen Bestandteil der modernen Webentwicklung für die Erstellung interaktiver und dynamischer Benutzeroberflächen geworden. Seine komponentenbasierte Architektur vereinfacht die Entwicklung von Single Page Applications (SPAs), indem sie eine deklarative Benutzeroberfläche bereitstellt und das Konzept eines virtuellen DOM nutzt. Dieser Spickzettel soll Sie durch die Grundlagen von React.js führen, vom Verständnis der Grundlagen bis zur Beherrschung fortgeschrittener Techniken. Egal, ob Sie Anfänger sind oder Ihre Fähigkeiten verfeinern möchten, dieser Leitfaden ist Ihre Anlaufstelle für die Beherrschung von React.js.
Komponenten: Komponenten sind die Bausteine einer React-Anwendung und kapseln sowohl die Struktur als auch das Verhalten von UI-Elementen. Sie können einfach oder komplex sein und fördern die Wiederverwendbarkeit.
function Welcome(props) { return <h1>Hello, {props.name}</h1>; }
JSX (JavaScript XML): Mit JSX können Sie HTML-ähnliche Syntax direkt in Ihren JavaScript-Code schreiben, wodurch die Arbeit intuitiver und einfacher wird.
const element = <h1>Hello, world!</h1>;
Virtuelles DOM: Das virtuelle DOM von React ist eine schlanke Kopie des tatsächlichen DOM, die effiziente Updates und Rendering ermöglicht und so die Anwendungsleistung verbessert.
Babel: Ein JavaScript-Compiler, der es Ihnen ermöglicht, modernen JavaScript-Code, einschließlich JSX, zu schreiben und ihn in eine browserkompatible Version umzuwandeln.
// Babel transforms this JSX: const element = <h1>Hello, world!</h1>; // Into this: const element = React.createElement('h1', null, 'Hello, world!');
Webpack: Ein Modul-Bundler, der bei der Verwaltung von Projektressourcen und -abhängigkeiten hilft und sie für ein effizientes Laden optimiert.
Redux: Eine Zustandsverwaltungsbibliothek, die einen konsistenten und vorhersehbaren Anwendungszustand gewährleistet und häufig mit React.js verwendet wird.
import { createStore } from 'redux'; function reducer(state = {}, action) { switch (action.type) { case 'INCREMENT': return { count: state.count + 1 }; default: return state; } } const store = createStore(reducer);
Funktionale Komponenten sind einfache, wiederverwendbare Funktionen, die Requisiten aufnehmen und JSX zurückgeben. Sie werden wegen ihrer Einfachheit und einfachen Testbarkeit bevorzugt. Durch die Verwendung von React-Hooks können Sie Status- und Lebenszyklusmethoden innerhalb funktionaler Komponenten verwalten und diese dadurch leistungsfähiger machen.
import React, { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); }
Schlüsselhaken:
useEffect(() => { document.title = `You clicked ${count} times`; }, [count]);
Mit JSX können Sie HTML-ähnliche Syntax mit JavaScript-Ausdrücken kombinieren. Diese Funktion macht Ihre Komponenten dynamischer und interaktiver. Verwenden Sie JSX, um Elemente bedingt zu rendern, Arrays zuzuordnen und Variablen direkt in Ihre Benutzeroberfläche einzubetten.
const user = { firstName: 'Harper', lastName: 'Perez' }; const element = ( <h1> Hello, {formatName(user)}! </h1> );
Requisiten sind eine Möglichkeit, Daten von übergeordneten Komponenten an ihre untergeordneten Komponenten weiterzugeben, sodass Sie das Verhalten und Erscheinungsbild untergeordneter Komponenten steuern können. Requisiten machen Ihre Komponenten wiederverwendbar und wartbar.
function Greeting(props) { return <h1>Hello, {props.name}</h1>; } // Usage <Greeting name="Sara" />
Inline-Stile: Definieren Sie Stile direkt in Ihren Komponenten mithilfe von JavaScript-Objekten. Inline-Stile können basierend auf dem Komponentenstatus oder den Requisiten dynamisch angepasst werden.
const divStyle = { color: 'blue', backgroundColor: 'lightgray', }; function StyledComponent() { return <div style={divStyle}>Styled with Inline CSS</div>; }
CSS-in-JS-Bibliotheken: Mit Bibliotheken wie Styled Components oder Emotion können Sie CSS in Ihren JavaScript-Code schreiben und Stile und Logik für eine bessere Wartbarkeit zusammenfassen.
import styled from 'styled-components'; const Button = styled.button` background: palevioletred; color: white; font-size: 1em; margin: 1em; padding: 0.25em 1em; border: 2px solid palevioletred; border-radius: 3px; `;
Zustand sind die Daten, die das Verhalten und Rendering einer Komponente steuern. Verwenden Sie den Hook „useState“, um den lokalen Komponentenstatus zu verwalten, und „setState“, um erneute Renderings auszulösen, wenn sich der Status ändert.
function Example() { const [state, setState] = useState({ count: 0 }); return ( <div> <p>You clicked {state.count} times</p> <button onClick={() => setState({ count: state.count + 1 })}> Click me </button> </div> ); }
React bietet eine unkomplizierte Möglichkeit, Benutzerinteraktionen über Event-Handler zu verarbeiten. Binden Sie Ereignishandler an Ihre Komponentenmethoden und verwenden Sie das Ereignisobjekt, um Benutzeraktionen wie Klicks, Formularübermittlungen und Eingabeänderungen zu verwalten.
function handleClick(e) { e.preventDefault(); console.log('The link was clicked.'); } <a href="#" onClick={handleClick}>Click me</a>
Bedingtes Rendering ermöglicht es Komponenten, unterschiedliche Ausgaben basierend auf bestimmten Bedingungen zu rendern. Nutzen Sie die bedingten Anweisungen von JavaScript wie if-else oder ternäre Operatoren in JSX, um Inhalte dynamisch darzustellen.
function Greeting(props) { const isLoggedIn = props.isLoggedIn; if (isLoggedIn) { return <h1>Welcome back!</h1>; } return <h1>Please sign up.</h1>; }
Mit React Router können Sie SPAs mit mehreren Ansichten und nahtloser Navigation erstellen. Definieren Sie Routen und verknüpfen Sie sie mit Komponenten, damit Benutzer mühelos durch Ihre App navigieren können. Es unterstützt auch dynamisches Routing und verschachtelte Routen und erhöht so die Flexibilität der Navigation Ihrer App.
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'; function App() { return ( <Router> <div> <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> <Route path="/" exact component={Home} /> <Route path="/about" component={About} /> </div> </Router> ); }
Mastering React.js opens the door to creating powerful and efficient web applications. This cheat sheet covered the fundamentals, tools, and advanced concepts you need to know. Keep practicing, stay updated with the latest trends, and explore the vast React.js ecosystem to continue growing as a React developer.
Das obige ist der detaillierte Inhalt vonDer ultimative React.js-Spickzettel: Beherrschen von React.js leicht gemacht⚛️. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!