في React، Render Props هي تقنية تستخدم لمشاركة المنطق بين المكونات باستخدام خاصية دالة. بدلاً من استخدام الأطفال أو التركيب، يتم تمرير وظيفة كدعم لعرض المحتوى ديناميكيًا. يعمل هذا الأسلوب بشكل جيد مع المكونات الوظيفية والخطافات.
إليك مثال لكيفية تنفيذ Render Props مع المكونات الوظيفية:
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}
)}/>
يسمح هذا النمط بمزيد من المرونة في تحديد كيفية عرض المحتوى بناءً على المنطق داخل مكون MouseTracker.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3