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

العرض الشرطي في React

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

Conditional Rendering in React

يسمح لك العرض الشرطي في React بتصيير مكونات أو عناصر مختلفة بناءً على شروط معينة، مثل الحالة أو الخاصيات. فيما يلي بعض الطرق الشائعة لتحقيق العرض الشرطي:

1. استخدام عبارات If-Else

يمكنك استخدام عبارات JavaScript القياسية if-else داخل المكون الخاص بك.

function MyComponent({ isLoggedIn }) {
    if (isLoggedIn) {
        return 

Welcome back!

; } else { return

Please sign in.

; } }

2. استخدام عوامل التشغيل الثلاثية

هذه طريقة مختصرة لعرض المحتوى بناءً على شرط.

function MyComponent({ isLoggedIn }) {
    return (
        

{isLoggedIn ? 'Welcome back!' : 'Please sign in.'}

); }

3. استخدام عامل التشغيل المنطقي &&

يمكنك استخدام عامل التشغيل المنطقي AND لعرض مكون فقط إذا كان الشرط صحيحًا.

function MyComponent({ isLoggedIn }) {
    return (
        
{isLoggedIn &&

Welcome back!

} {!isLoggedIn &&

Please sign in.

}
); }

4. بيان التبديل

للحالات الأكثر تعقيدًا، يمكنك استخدام عبارة التبديل.

function MyComponent({ status }) {
    switch (status) {
        case 'loading':
            return 

Loading...

; case 'success': return

Data loaded successfully!

; case 'error': return

There was an error!

; default: return null; } }

مثال

إليك مثال كامل باستخدام المكونات الوظيفية:

import React from 'react';

function App() {
    const [isLoggedIn, setIsLoggedIn] = React.useState(false);

    return (
        
{isLoggedIn ?

Welcome back!

:

Please sign in.

}
); } export default App;

ملخص

اختر الطريقة التي تناسب احتياجاتك بناءً على مدى تعقيد ظروفك وأسلوب الترميز الشخصي الخاص بك. اسمحوا لي أن أعرف إذا كنت بحاجة إلى المزيد من الأمثلة أو التوضيحات!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/imyusufakhtar/conditional-rendering-in-react-43h2?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3