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

React-Grundlagen

DDD
Freigeben: 2024-09-19 06:19:37
Original
1044 Leute haben es durchsucht

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>;
}
Nach dem Login kopieren

Klassenkomponente (älterer Stil):

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

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!');
Nach dem Login kopieren

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" />
Nach dem Login kopieren

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>
  );
}
Nach dem Login kopieren

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>;
}
Nach dem Login kopieren

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>;
}
Nach dem Login kopieren

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

Nach dem Login kopieren

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>;
}
Nach dem Login kopieren

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

Nach dem Login kopieren

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

Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage