Dva: كيف يقوم routerRedux.push بتمرير معلمات الصفيف؟

تم إنشاؤها على ١٣ أغسطس ٢٠١٧  ·  2تعليقات  ·  مصدر: dvajs/dva

dispatch(routerRedux.push({ pathname: location.pathname, query: { ...value, searchTags:tags, page: 1, pageSize, }, }))
هنا searchTags عبارة عن مصفوفة ، لكن طريقة الكتابة أعلاه لا يمكنها الحصول على النتيجة بشكل صحيح. تُظهر المعلمة الموجودة على عنوان URL علامات searchTags = XXX. إذا قمت بتغيير معلمة url إلى searchTags [] = XXX ، يمكنك الحصول على النتيجة الصحيحة ، ثم كيفية تحديد معلمة المصفوفة في الاستعلام ماذا؟حاولت التغيير إلى searchTags []: العلامات ، لكن البرنامج أبلغ عن خطأ

question

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

@ yinxuan1128
يمكن استخدام

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;

ال 2 كومينتر

بالنظر إلى الكود المصدري ، يتم تجاوزه باستخدام سلسلة الاستعلام ، ولكن ليس من الواضح ما إذا كانت المصفوفات مدعومة أم لا. https://github.com/ReactTraining/history/blob/44bc923/modules/useQueries.js#L9 -L11

يمكنك استخدام سلسلة الاستعلام لإعادة النشر بنفسك.

@ yinxuan1128
يمكن استخدام

// 跳转
this.props.dispatch(routerRedux.push({
  pathname: '',
  state: { searchTags: [] },
}));
// 获取
this.props.location.state;
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

wm3445 picture wm3445  ·  3تعليقات

hanxiansen picture hanxiansen  ·  3تعليقات

sorrycc picture sorrycc  ·  3تعليقات

not3 picture not3  ·  3تعليقات

pengfeiWang picture pengfeiWang  ·  3تعليقات