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

ملف الكائن يصبح كائنًا فارغًا عند تمريره من خلال Redux Toolkit

Abdelrahman Mostafa10

السؤال

 

السلام عليكم، أحاول تمرير ملف إلى خادم الخلفية الخاص بي من الواجهة الأمامية في رد الفعل، ولكن كلما قمت بتمرير الملف باستخدام "reduxjs/toolkit/query/react"، في حمولة الJSON، يصبح هذا الكائن كائنًا فارغًا.

وذلك هو كودي:

editUser: builder.mutation({
        invalidatesTags: (result, error, arg) => {
          return [{ type: "user" }];
        },
        query: ({
          mobile,
          nid_card_number,
          country,
          district,
          address,
          document,
          name,
          date_of_birth,
          avatar,
          old_password,
          new_password,
          confirm_password,
          is_a_doctor,
        }) => {
          console.log(name, date_of_birth, avatar);
          return {
            url: "/edit-user",
            body: {
              mobile,
              nid_card_number,
              country,
              district,
              address,
              document,
              name,
              date_of_birth,
              avatar,
              old_password,
              new_password,
              confirm_password,
              is_a_doctor,
            },
            method: "PUT",
          };
        },
      }),

في الطلب، تكون الحمولة دائمًا كالآتي-

{"mobile":"","nid_card_number":"","country":"","district":"","address":"","document":null,"name":"New Me","date_of_birth":"2023-07-27","avatar":{},"old_password":"","new_password":"","confirm_password":"","is_a_doctor":""}

حاليًا، أقوم بتمرير الاسم وتاريخ الميلاد والصورة الرمزية فقط.

ولاختبار ما إذا كان هناك أي مشكلة في صفحة النموذج الخاصة بي، قمت بتسجيل الدخول في هذا السطر - console.log(name, date_of_birth, avatar);.

يسجل الآتي-

New Me 2023-07-27 
File { name: "..jpg", lastModified: 1681413906094, webkitRelativePath: "", size: 293725, type: "image/jpeg" }

هل هناك شيء ناقص؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

لا توجد أي إجابات على هذا السؤال بعد

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...