„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Rendern Sie Requisiten in Reaktion für funktionale Komponenten

Rendern Sie Requisiten in Reaktion für funktionale Komponenten

Veröffentlicht am 07.11.2024
Durchsuche:334

Render Props in react for functional components

In React ist Render Props eine Technik, die verwendet wird, um Logik zwischen Komponenten mithilfe einer Funktionsstütze zu teilen. Anstatt untergeordnete Elemente oder Kompositionen zu verwenden, wird eine Funktion als Requisite übergeben, um Inhalte dynamisch darzustellen. Dieser Ansatz funktioniert gut mit Funktionskomponenten und Hooks.

Hier ist ein Beispiel für die Implementierung von Render Props mit funktionalen Komponenten:

Beispiel

import React, { useState } from 'react';

// The component using render props
const MouseTracker = ({ render }) => {
  const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 });

  const handleMouseMove = (event) => {
    setMousePosition({
      x: event.clientX,
      y: event.clientY,
    });
  };

  return (
    
{render(mousePosition)}
); }; // Component that consumes the render props const App = () => { return (

Mouse Tracker

(

Mouse Position: {x}, {y}

)}/>
); }; export default App;

Erläuterung:

  • MouseTracker ist eine funktionale Komponente, die eine Render-Requisite annimmt.
  • Die Render-Requisite ist eine Funktion, die die Mausposition empfängt und JSX zurückgibt.
  • Die App-Komponente übergibt eine Funktion als Render-Requisite, die die X- und Y-Koordinaten der Maus anzeigt.

Dieses Muster ermöglicht mehr Flexibilität bei der Entscheidung, wie Inhalte basierend auf der Logik innerhalb der MouseTracker-Komponente gerendert werden.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/imyusufakhtar/render-props-in-react-for-Functional-Components-2a3k?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3