1. Masalahnya ialah ini terdapat kotak input Saya ingin mengesahkan sama ada nilai itu sudah wujud pada saat onBlur nama telah digunakan. Sebelum ini, dalam era jquery, permintaan ajax boleh dirujuk sebagai segerak. Walau bagaimanapun, dalam rangka kerja antd+dva, permintaan dimulakan melalui penghantaran Bagaimana untuk melaksanakan ini dalam kes ini?
Anda mungkin tidak memahami sepenuhnya beberapa konsep yang berkaitan dengan Redux.
Apa yang dimulakan oleh penghantaran bukanlah permintaan, tetapi Tindakan yang mengubah keadaan global. Walau bagaimanapun, senario yang paling biasa untuk menukar status data Tindakan ialah [menghantar permintaan rangkaian tak segerak].
Khusus untuk soalan anda, keadaan kotak input jelas sangat setempat dan jelas sekali [dalam keadaan biasa] tidak digabungkan dengan keadaan bahagian lain halaman. Jadi pada masa ini, anda boleh meninggalkan sepenuhnya pakej Redux yang dikapsulkan oleh Dva, dan sebaliknya merangkum modul berdasarkan fetch / axios / $.ajax untuk memberikan anda komponen kotak input ini.
Akhir sekali, Ajax segerak adalah amalan buruk. Adalah disyorkan untuk merangkum permintaan tak segerak sebagai Janji.
@ewind's correct reply
Malah, sebab saya selalu keliru sebelum ini ialah saya tidak tahu bahawa kaedah validateFields bagi komponen borang rangka kerja antd akan menyekat operasi tak segerak secara automatik tidak memulangkan borang yang telah dihantar sebelum ini.