اذهب إلى المحتوى

لوحة المتصدرين

  1. Bandar Abuseada

    Bandar Abuseada

    الأعضاء


    • نقاط

      2

    • المساهمات

      251


  2. أسامة زيادة

    أسامة زيادة

    الأعضاء


    • نقاط

      2

    • المساهمات

      2501


  3. Motzashi

    Motzashi

    الأعضاء


    • نقاط

      2

    • المساهمات

      2


  4. منتصر احمد

    منتصر احمد

    الأعضاء


    • نقاط

      1

    • المساهمات

      760


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 07/16/23 in أجوبة

  1. السلام عليكم هل يجب تعلم طريقة كتابة اكواد api JSON وفهم get post او نكتفي بالمفهوم العام ؟ انا ماشي في كورس ومقطع ال api فهمت وظيفته لكن بالتعمق كان متعب وصعب فهمه
    2 نقاط
  2. السلام عليكم احبتي عندما احرك عجله الموس الضغط على أسهم الكيبورد علا وأسفل يختفي عناوين الصفحة كيف العمل كي يظل العنوان ثابت
    1 نقطة
  3. ما هي وظائف كل من 1- useCallback 2- useMemo * بالتفصيل الممل وأمثله من مواقع حقيقة عليهما
    1 نقطة
  4. نعم، يمكنك استخدام "useEffect" بدلاً من "useCallback" في بعض الحالات، ولكن هناك بعض الاختلافات في الوظائف والأغراض التي يخدمانها. useCallback يستخدم "useCallback" لتذكر دالة معينة وتحديد الاعتماديات (dependencies) التي إذا تغيرت، سيتم إعادة إنشاء الدالة. ينصح بشدة باستخدام "useCallback" عند تمرير دالة كخاصية (prop) لمكون فرعي (sub-component)، حيث يساعد في تجنب إعادة إنشاء الدالة في كل تحديث. useEffect يستخدم "useEffect" للتعامل مع العمليات أو التأثيرات الجانبية (side effects) في المكون، مثل استدعاء الواجهات البرمجية الخارجية أو إضافة مستمعين للأحداث أو التلاعب بالمكونات الأخرى. يتم تنفيذ "useEffect" في كل مرة يتم فيها إعادة رسم المكون، مما يعني أنه يمكن أن يحدث في كل تحديث للمكون. على الرغم من أنه يمكن استخدام "useEffect" لتحقيق نفس الغرض العام لـ "useCallback"، إلا أن هناك فارقاً هاماً بينهما. عند استخدام "useEffect"، سيتم إعادة تنفيذ الكود المحتوى فيه في كل تحديث للمكون، بينما يتم إعادة تنفيذ الدالة المذكورة في "useCallback" فقط عند تغير الاعتماديات. إذا كنت تحتاج فقط لتحقيق التأثير الجانبي مرة واحدة عند تغير الاعتماديات، فإن استخدام "useCallback" هو الخيار المناسب. إذا كنت تحتاج إلى تنفيذ تأثير جانبي في كل تحديث للمكون، بغض النظر عن التغير في الاعتماديات، فيمكنك استخدام "useEffect". تذكر أنه في بعض الحالات قد تحتاج إلى استخدام كلا الهوكس معًا لتحقيق التأثير المطلوب، وذلك حسب احتياجات تطبيقك الخاص.
    1 نقطة
  5. في ميزة أعجبتني في موقع في سلة.. ببساطة هي أقسام المتجر مصصمة بشكل أيقونات تفاعلية. هل اقدر انسخ اكواد ال css لهذه الخاصية وأضيفها في متجري؟
    1 نقطة
  6. كل من useCallback و useMemo هما هوكز (Hooks) في مكتبة React لإدارة الحالة والأداء في تطبيقات React. يتم استخدام هذين الهوك لتحسين أداء التطبيق عن طريق تقليل العمل الزائد وإعادة العمليات غير الضرورية. useCallback useCallback هو هوك يسمح بتذكر واستخدام دالة معينة بصورة مرنة. يستخدم عادة عندما تحتاج إلى تمرير دالة إلى مكون فرعي كخاصية (prop)، وترغب في تجنب إعادة إنشاء الدالة في كل مرة يتم فيها إعادة رسم المكون الأصلي. بوجود useCallback، يمكنك ضمان أن الدالة لا تعاد إلا عندما تتغير إحدى الاعتماديات (dependencies) التي تمرّرها إليه. مثال import React, { useState, useCallback } from 'react'; function MyComponent() { const [count, setCount] = useState(0); const handleClick = useCallback(() => { setCount(count + 1); }, [count]); return ( <div> <p>Count: {count}</p> <button onClick={handleClick}>Increment</button> </div> ); } في المثال أعلاه، يتم استخدام useCallback لتذكر الدالة handleClick وتمريرها إلى خاصية onClick للزر. يتم إعادة إنشاء الدالة handleClick فقط عندما يتغير count. useMemo useMemo هو هوك يسمح بحفظ نتيجة عملية محسوبة وإعادة استخدامها عندما تكون الاعتماديات ثابتة. يستخدم عادة لتجنب إعادة حساب قيم مكلفة مثل العمليات الحسابية أو تحويلات البيانات في كل مرة يتم فيها إعادة رسم المكون. مثال: import React, { useMemo } from 'react'; function MyComponent({ items }) { const totalPrice = useMemo(() => { return items.reduce((sum, item) => sum + item.price, 0); }, [items]); return ( <div> <p>Total Price: {totalPrice}</p> </div> ); } في المثال أعلاه، يتم استخدام useMemo لحساب totalPrice بناءً على items الممررة كاعتمادية. يتم حساب totalPrice فقط عندما يتغير items، وإلا سيتم إعادة استخدام القيمة المحسوبة السابقة. باستخدام useCallback و useMemo، يمكن تحسين أداء تطبيقات React وتقليل العمل الزائد وإعادة العمليات غير الضرورية.
    1 نقطة
  7. ما هم و ما وضيفتهم useState Hook useEffect Hook useRef Hook useCallback Hook useMemo Hook useContext Hook useReducer Hook
    1 نقطة
  8. ()forEeach(), Map(), Filter() And Reduce ما هم و ما الفرق بينهم و ما الفرق بيمنهم و بين for loob و while loob لاهنم ارى انهم نفس شئ الذي ينتج عن ذلك حيره اي منهم استعمل في مشروعي مثلا؟
    1 نقطة
  9. كل من هذه ال hooks يحتاج إلى مقال منفصل حتى يتم الحديث عنه ولذلك سأخبرك لمحة عن كل منها وعليك الاطلاع على المقالات التي سأرشحها لك لتتعرف اكثر عن كل منها : useState : يسمح لك هذا بإضافة حالة (state) إلى المكون الخاص بك. حيث يعيد زوجًا من القيم: الحالة الحالية ودالة التحديث. ونستخدم هذا الخطاف لمعالجة البيانات التي نريد ان نحدث المكون عند تغيرها (وذلك لأنها تسبب اعادة بناء المكون عند كل تحديث). useEffect : يتيح لك هذا مزامنة المكون (component) ليقوم بالتحديث عند تغير قيمة معينة. وهو مشابه لطرق دورة حياة المكونات (componentDidMount و componentDidUpdate و componentWillUnmount). ومن اشهر استخداماته هو التحقق من كون المستخدم قد قام بتسجيل الدخول قبل ان نقوم بعرض الصفحة. useRef : يتيح لك هذا الإشارة إلى قيمة لا نريد تحديث المكون عند تغير قيمتها.حيث يعيد كائنًا قابلًا للتغير يحتوي على خاصية .current التي تم تهيئتها بالمعامل الممرر (initialValue). واشهر استخداماته هو التحكم في عناصر الـ html باستخدام js. useCallback هو خطاف يعيد نسخة مخزنة من الدالة التي تمرر إليه. يتم تحديث هذه النسخة المخزنة فقط عندما يتغير أحد التبعيات المحددة. يمكن استخدام useCallback لتحسين الأداء في حالات معينة. useMemo : يتيح لك هذا تخزين نتائج معينة بشكل لا يتأثر بتحديثات المكون. ويستخدم بشكل اساسي لتحسين الاداء في التطبيقات المعقدة. useContext : يتيح لك هذا الاستخدام القيمة الحالية للسياق (context). حيث يعيد القيمة الحالية للسياق المعطى. حيث يكون قد تم إنشاء سياق في المكون الاساسي للتطبيق، واشيع استخدام له هو الوضع الليلي والنهاري للموقع. useReducer : يتيح لك هذا استخدام مخزن Redux في المكونات (components) الوظيفية. حيث يعيد زوجًا من القيم: الحالة (state) الحالية ودالة التحديث. ويجب ان تتعرف على Redux حتى تستطيع العمل معه بشكل جيد. مراجع مهمة : الخطافات من موسوعة حسوب مرجع إلى الواجهة البرمجية للخطافات في React المقالات المتعلقة بـ react
    1 نقطة
  10. الفرق هو أن auth()->user() يرجع الكائن User الحالي بينما Auth::user() يرجع الكائن User الحالي أو null إذا لم يكن هناك مستخدم محدد. وتستطيع استخدام auth()->user() في المواقف التي تحتاج فيها إلى التأكد من وجود مستخدم محدد، مثلاً في حال كنت تريد عرض معلومات المستخدم الحالي ، فاستخدم: auth()->user()->name بينما نستخدم Auth::user() في المواقف التي لا تحتاج فيها إلى التأكد من وجود مستخدم محدد. كمثل معرفة ما إذا كان هناك مستخدم محدد متصل. وإليك مثال: // استخدام auth()->user() $user = auth()->user(); // طباعة اسم المستخدم الحالي echo $user->name; // استخدام Auth::user() if (Auth::check()) { // هناك مستخدم متصل } else { // لا يوجد مستخدم متصل }
    1 نقطة
  11. في Vue 3، هناك تغييرات في كيفية تعريف واستخدام Custom Directives بالمقارنة مع Vue 2. في Vue 3، تم تعديل الطريقة التي يتم بها استدعاء الدالة المستخدمة لتعريف الـ Custom Directive. في ملف directives.js، يمكنك تعديل التصدير بالشكل التالي: // directives.js import { app } from './main' export default function setupDirectives() { app.directive('globalexternal', { mounted: function (el) { el.placeholder = 'Global Custom Directive from external file' } }) console.log('Global Custom Directive from external file') } ثم في ملف main.js، يمكنك تعديل الاستيراد وإنشاء التطبيق بالشكل التالي: // main.js import { createApp } from 'vue' import App from './App.vue' export const app = createApp(App) import setupDirectives from './directives' setupDirectives() app.mount('#app') تأكد من استيراد app و setupDirectives في الملف main.js واستدعاء setupDirectives() قبل استدعاء app.mount('#app'). هذا يضمن تعريف الـ Custom Directive قبل تجميع التطبيق. بعد هذه التعديلات، يجب أن يعمل <input v-globalexternal style="width: 370px" /> كما هو متوقع. يتم تعريف الـ Custom Directive في الملف directives.js ويتم تطبيقه في الملف App.vue باستخدام الـ v-globalexternal.
    1 نقطة
×
×
  • أضف...