Heim >Web-Frontend >js-Tutorial >React-Grundlagen

React-Grundlagen

DDD
DDDOriginal
2024-09-19 06:19:371068Durchsuche

Hier finden Sie eine Erklärung der wichtigsten React-Terminologie mit Beispielen:

1. Komponente

Eine Komponente ist der Baustein einer React-Anwendung. Es handelt sich um eine JavaScript-Funktion oder -Klasse, die einen Teil der Benutzeroberfläche (Benutzeroberfläche) zurückgibt.

Funktionskomponente (üblich im modernen React):

function Welcome(props) {
  return <h1>Hello, {props.name}!</h1>;
}

Klassenkomponente (älterer Stil):

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}!</h1>;
  }
}

2. JSX (JavaScript XML)

Mit JSX können Sie HTML-ähnliche Syntax in JavaScript schreiben. Es ist syntaktischer Zucker für React.createElement().

Beispiel:

const element = <h1>Hello, world!</h1>;

JSX is compiled to:

const element = React.createElement('h1', null, 'Hello, world!');

3. Requisiten (Eigenschaften)

Requisiten sind die Art und Weise, wie Daten von einer Komponente an eine andere übergeben werden. Sie sind schreibgeschützt und ermöglichen die Dynamik von Komponenten.

Beispiel:

function Greeting(props) {
  return <h1>Hello, {props.name}!</h1>;
}

<Greeting name="Alice" />

4. Staat

State ist ein JavaScript-Objekt, das dynamische Daten enthält und die gerenderte Ausgabe einer Komponente beeinflusst. Es kann mit setState (Klassenkomponenten) oder dem useState-Hook (funktionale Komponenten) aktualisiert werden.

Beispiel mit useState in Funktionskomponenten:

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

5. Haken

Hooks sind Funktionen, mit denen Sie Status- und andere React-Funktionen in Funktionskomponenten verwenden können.

useState: Verwaltet den Zustand in Funktionskomponenten.
useEffect: Führt Nebenwirkungen in Funktionskomponenten aus.

AnwendungsbeispielWirkung:

import { useState, useEffect } from 'react';

function Timer() {
  const [seconds, setSeconds] = useState(0);

  useEffect(() => {
    const interval = setInterval(() => {
      setSeconds(seconds => seconds + 1);
    }, 1000);

    return () => clearInterval(interval);
  }, []);

  return <h1>{seconds} seconds have passed.</h1>;
}

6. Virtuelles DOM

Das virtuelle DOM ist eine leichtgewichtige Kopie des realen DOM. React nutzt dies, um Änderungen zu verfolgen und die Benutzeroberfläche effizient zu aktualisieren, indem nur die Teile des DOM neu gerendert werden, die sich geändert haben, und nicht die gesamte Seite.

7. Ereignisbearbeitung

React verwendet CamelCase für Event-Handler anstelle von Kleinbuchstaben, und Sie übergeben Funktionen als Event-Handler anstelle von Strings.

Example:

function ActionButton() {
  function handleClick() {
    alert('Button clicked!');
  }

  return <button onClick={handleClick}>Click me</button>;
}

8. Rendern

Rendering ist der Prozess, bei dem React die DOM-Elemente an den Browser ausgibt. Komponenten rendern die Benutzeroberfläche basierend auf Requisiten, Status und anderen Daten.

Beispiel:

import ReactDOM from 'react-dom';

function App() {
  return <h1>Hello, React!</h1>;
}

ReactDOM.render(<App />, document.getElementById('root'));

9. Bedingtes Rendern

Sie können verschiedene Komponenten oder Elemente basierend auf Bedingungen rendern.

Beispiel:

function Greeting(props) {
  const isLoggedIn = props.isLoggedIn;
  return isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign in.</h1>;
}

10. Listen und Schlüssel

In React können Sie Datenlisten mit der Methode „map()“ rendern, und jedes Listenelement sollte einen eindeutigen Schlüssel haben.

Beispiel:

function ItemList(props) {
  const items = props.items;
  return (
    <ul>
      {items.map(item => <li key={item.id}>{item.name}</li>)}
    </ul>
  );
}

const items = [
  { id: 1, name: 'Apple' },
  { id: 2, name: 'Banana' },
  { id: 3, name: 'Cherry' }
];

<ItemList items={items} />;

11. Den Staat anheben

Manchmal müssen mehrere Komponenten denselben Status haben. Sie „erhöhen“ den Staat zu seinem nächsten gemeinsamen Vorfahren, sodass er als Requisite weitergegeben werden kann.

Beispiel:

function TemperatureInput({ temperature, onTemperatureChange }) {
  return (
    <input
      type="text"
      value={temperature}
      onChange={e => onTemperatureChange(e.target.value)}
    />
  );
}

function Calculator() {
  const [temperature, setTemperature] = useState('');

  return (
    <div>
      <TemperatureInput
        temperature={temperature}
        onTemperatureChange={setTemperature}
      />
      <p>The temperature is {temperature}°C.</p>
    </div>
  );
}

Dies sind die Grundkonzepte, die die Grundlage der React-Entwicklung bilden.

Das obige ist der detaillierte Inhalt vonReact-Grundlagen. 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