Heim  >  Artikel  >  Web-Frontend  >  Der ultimative React.js-Spickzettel: Beherrschen von React.js leicht gemacht⚛️

Der ultimative React.js-Spickzettel: Beherrschen von React.js leicht gemacht⚛️

王林
王林Original
2024-09-05 06:42:21941Durchsuche

The Ultimate React.js Cheat Sheet: Mastering React.js Made Easy⚛️

Einführung

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.

1. Die Grundlagen von React.js verstehen

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.

2. Wesentliche Tools und Bibliotheken

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);

3. Funktionskomponenten und Haken

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:

  • useState: Verwaltet den Status innerhalb funktionaler Komponenten.
  • useEffect: Behandelt Nebenwirkungen wie das Abrufen von Daten oder Abonnements.
useEffect(() => {
  document.title = `You clicked ${count} times`;
}, [count]);
  • useContext: Bietet eine Möglichkeit, Daten durch den Komponentenbaum zu leiten, ohne Requisiten manuell weiterzugeben.

4. Arbeiten mit JSX

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>
);

5. Eigenschaften (Requisiten)

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" />

6. Styling in React

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;
`;

7. Staatsverwaltung

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>
  );
}

8. Umgang mit Ereignissen

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>

9. Bedingtes Rendern

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>;
}

10. Reagieren Sie auf den Router

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>
  );
}

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn