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:
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 (); }; export default App;Mouse Tracker
( Mouse Position: {x}, {y}
)}/>
Dieses Muster ermöglicht mehr Flexibilität bei der Entscheidung, wie Inhalte basierend auf der Logik innerhalb der MouseTracker-Komponente gerendert werden.
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