Ant-design: ما هي معلمات طريقة setFieldsValue للنموذج ، قمت بتمرير كائن وتعطل التنفيذ في componentWillReceiveProps

تم إنشاؤها على ٩ سبتمبر ٢٠١٦  ·  16تعليقات  ·  مصدر: ant-design/ant-design

  • إصدار antd: 1.11.0
  • نظام التشغيل ونسخته: MAC 10.11.6 Memory 16G CPU i7
  • المتصفح ونسخته: كروم

انقر فوق زر تحرير لتعبئة النموذج بالبيانات الموجودة.

عند النقر فوق الزر ، تكون حالة التحديث هي حالة التحرير ،
قم باستدعاء التابع setFieldsValue في componentWillReceiveProps. بعد حوالي دقيقة أو نحو ذلك ، يتم ملء النموذج.
ثم انقر فوق أي إدخال واستمر في الانتظار لمدة دقيقة واحدة تقريبًا.

التعليق الأكثر فائدة

هذا النموذج صعب الاستخدام حقًا ، وتكلفة استخدامه بعد التعبئة باهظة جدًا

ال 16 كومينتر

جوهر setFieldsValue هو استدعاء setState للغلاف الخارجي ، واستدعاء componentWillReceiveProps بشكل غير مباشر ، لذا فهي حلقة لا نهائية.

الرجاء استخدام mapPropsToFields http://ant.design/components/form/#Form.create (خيارات)

تضمين التغريدة

تحول mapPropsToFields الخاصيات إلى القيم المقابلة ، والتي يمكن استخدامها لقراءة القيم في متجر Redux
الوظيفة (الدعائم): الكائن {fieldName: الكائن {القيمة}}
لا أرى كيف أريد أن أكتب في mapPropsToFields

مرحبًا ، هل هناك طريقة لترجمة هذا التقارب؟

bnlambert ما هو سؤالك

أرغب في معرفة كيفية تعيين القيم الأولية باستخدام setFieldsValue .

كما يظهر تقويم منتقي البيانات الخاص بي باللغة الصينية ؛ كيف اصححها؟

يمكنك تجربة moment.locale('en');

https://ant.design/components/date-picker/ doc

هل أطلب لحظة من "antd" أم أحتاج إلى تنزيله بشكل منفصل ؟.
من فضلك كن أكثر صراحة قليلا. شكرا

على موقع الويب الخاص بك ، توجد هذه الملاحظة لـ "setFieldsValue"

please don't use it in componentWillReceiveProps, otherwise, it will cause an endless loop, more)

إنه يرتبط بهذه الصفحة لما أفترض أنه تفسير. هل يمكننا الحصول على نوع من الترجمة إذا أمكن؟

شكرا

coljung جرب مترجم جوجل.

bnlambertcoljung أو إذا كنت تستخدم Chrome ، فانقر بزر الماوس الأيمن -> ترجم إلى الإنجليزية

يمكنني أن أفهم أن بعض المشكلات تمت كتابتها باللغة الصينية للتواصل المريح / الأسرع بين القائمين على الصيانة ، ولكن تمت الإشارة إلى هذه المشكلة في الوثائق الرسمية ، وهي "جزء منها" لذا يجب ترجمتها.
بديل: يجب تضمين المعلومات المكتوبة هنا في الوثائق الرسمية.

benjycui IMO "جرب مترجم Google" ليس تعليقًا بناء ويخالف بعض قواعد السلوك المذكورة في CODE_OF_CONDUCT.md

  • استخدام لغة ترحيبية وشاملة
  • احترام وجهات النظر والتجارب المختلفة
  • قبول النقد البناء برشاقة
  • التركيز على ما هو أفضل للمجتمع
  • إظهار التعاطف تجاه أفراد المجتمع الآخرين

إلى الأشخاص التسعة الذين تفاعلوا بـ ": smile:": من الواضح أنك تتحدث لغتين ، كم من الوقت سيستغرق ترجمة المحتوى من Google ، اضبط الترجمة إذا لزم الأمر بفضل مهاراتك اللغوية والصق المحتوى هنا بدلاً من ذلك؟

ما قيل:

  1. يصف OP المشكلة: استدعاء setFieldsValue في componentWillReceivedProps يتسبب في حدوث حلقة تتوقف في النهاية بعد دقيقة واحدة. كل تغيير مجال يسبب حلقة جديدة "لانهائية".
  2. أجاب المشرف أن setFieldsValue يؤدي إلى this.setState في مركز تنسيق العمليات ، لذلك يغير الدعائم ويتسبب مباشرة في استدعاء طريقة componentWillReceiveProps الخاصة بك. لهذا السبب توجد حلقة. يجب أن نستخدم mapPropsToFields .
  3. بفضل OP ، المشرف
  4. يتم طرح سؤال آخر (لم يتم الرد عليه). يستخدم mapPropsToFields لقراءة البيانات من المتجر ، كيف يمكنني الكتابة فيه؟

هذا النموذج صعب الاستخدام حقًا ، وتكلفة استخدامه بعد التعبئة باهظة جدًا

mapPropsToFields وتحميل تعارض التحميل سيعيد ضبط النموذج

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات