صالح قريشه نشر 8 سبتمبر 2021 أرسل تقرير نشر 8 سبتمبر 2021 السلام عليكم كما في العنوان كيف يمكنني اضافة خيارات الى القائمه المنسدله (القابله للتحرير) في react js 2 اقتباس
1 شرف الدين حفني نشر 8 سبتمبر 2021 أرسل تقرير نشر 8 سبتمبر 2021 يمكنك تخزين العناصر في حالة (state) const [list,setLits] = useState([//ضع هنا قيمة القائمة الإبتدائية//]); وعندما تريد أن تضيف عنصر ما تقم فقط بتعديل هذه القائمة التي في الحالة(state) const addItem = (name)=>{ setList(list.concat(name)) } 1 اقتباس
1 Salah Eddin Beriani2 نشر 8 سبتمبر 2021 أرسل تقرير نشر 8 سبتمبر 2021 لم أفهم ما تقصده بالضبط لكن حسب ما فهمت أنك تريد خيارات للاختيار وطريقة لإضافة الخيارات ديناميكيا اولا لتسهيل الامر هناك مكتبة تدعى react-select يمكنك استخدامها ستوفر عليك بعض المتاعب import React from 'react'; import Select from 'react-select'; import makeAnimated from 'react-select/animated'; import { colourOptions } from '../data'; const animatedComponents = makeAnimated(); export default function AnimatedMulti() { return ( <Select closeMenuOnSelect={false} components={animatedComponents} defaultValue={[colourOptions[4], colourOptions[5]]} isMulti options={colourOptions} /> ); } في المثال السابق الخيارات تأتي من array محلي مستورد من data لكن في مشروع عملي وواقعي أنت تريد مثلا أن تأتي الخيارات من سيرفر مثلا لديك مجالات عمل يمكنك أن تعمل موديل للمجالات في قاعدة البيانات وطريقة لإضافة مجالات العمل وجلبهم وعندما يكون لديك endpoint لجلب المجالات يمكنك استخدامها لجلبهم ووضعهم مكان data فوق في المثال في هذه الحالة عند اضافة أي مجال سيتم تحديث القائمة المنسدلة بالمجالات المضافة وهكذا لديك عملية ديناميكا 1 اقتباس
0 صالح قريشه نشر 8 سبتمبر 2021 الكاتب أرسل تقرير نشر 8 سبتمبر 2021 (معدل) بتاريخ 6 ساعات قال شرف الدين2: يمكنك تخزين العناصر في حالة (state) const [list,setLits] = useState([//ضع هنا قيمة القائمة الإبتدائية//]); وعندما تريد أن تضيف عنصر ما تقم فقط بتعديل هذه القائمة التي في الحالة(state) const addItem = (name)=>{ setList(list.concat(name)) } شكرا @شرف الدين-2 لكن قبل ذلك كيف لنا ان نربط الخيارات بالمصفوفه ؟ بتاريخ 1 ساعة قال Salah Eddin Berriani: لم أفهم ما تقصده بالضبط لكن حسب ما فهمت أنك تريد خيارات للاختيار وطريقة لإضافة الخيارات ديناميكيا اولا لتسهيل الامر هناك مكتبة تدعى react-select يمكنك استخدامها ستوفر عليك بعض المتاعب import React from 'react'; import Select from 'react-select'; import makeAnimated from 'react-select/animated'; import { colourOptions } from '../data'; const animatedComponents = makeAnimated(); export default function AnimatedMulti() { return ( <Select closeMenuOnSelect={false} components={animatedComponents} defaultValue={[colourOptions[4], colourOptions[5]]} isMulti options={colourOptions} /> ); } في المثال السابق الخيارات تأتي من array محلي مستورد من data لكن في مشروع عملي وواقعي أنت تريد مثلا أن تأتي الخيارات من سيرفر مثلا لديك مجالات عمل يمكنك أن تعمل موديل للمجالات في قاعدة البيانات وطريقة لإضافة مجالات العمل وجلبهم وعندما يكون لديك endpoint لجلب المجالات يمكنك استخدامها لجلبهم ووضعهم مكان data فوق في المثال في هذه الحالة عند اضافة أي مجال سيتم تحديث القائمة المنسدلة بالمجالات المضافة وهكذا لديك عملية ديناميكا @Salah Eddin Berriani بالظبط هذا ما كنت اقصده قد يكون هذا مفيدا لشخص متقدم شيء ما فالذي ذكرته لم استوعبه جيدا ومن المؤكد انه مفيد لي في وقت لاحق لكن انا افضل تعلم الطريقه من دون مكتبه تم التعديل في 8 سبتمبر 2021 بواسطة صالح قريشه اقتباس
السؤال
صالح قريشه
السلام عليكم كما في العنوان كيف يمكنني اضافة خيارات الى القائمه المنسدله (القابله للتحرير)
في react js
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.