"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تقديم الدعائم في رد فعل للمكونات الوظيفية

تقديم الدعائم في رد فعل للمكونات الوظيفية

تم النشر بتاريخ 2024-11-07
تصفح:912

Render Props in react for functional components

في 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 (

Mouse Tracker

(

Mouse Position: {x}, {y}

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

توضيح:

  • MouseTracker هو مكون وظيفي يأخذ خاصية العرض.
  • خاصية التصيير هي دالة تستقبل موضع الفأرة وتعيد JSX.
  • يقوم مكون التطبيق بتمرير وظيفة باعتبارها خاصية العرض، والتي تعرض إحداثيات الماوس x وy.

يسمح هذا النمط بمزيد من المرونة في تحديد كيفية عرض المحتوى بناءً على المنطق داخل مكون MouseTracker.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/imyusufakhtar/render-props-in-react-for-functional-components-2a3k?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3