Tujuan:
Mengikut subkategori yang ditemui, ketahui kategori induknya dan masukkan ke dalamnya.
Penggunaan:
Nyahduplikasi medan kategori induk dalam subkategori dan masukkan ke dalam par_arr, kemudian lintasi par_arr untuk mendapatkan kategori induk, dan kemudian masukkan hasilnya ke dalam set subkategori.
Masalah: Keputusan
console.log(res); termasuk kategori induk, tetapi komponen tidak dipaparkan semula.
Di Internet, ia dikatakan menggunakan salinan dalam Object.assign(). Saya menukar
res.data.push(item.data);
kepada
Object.assign(res.data,item);
tidak berjaya .
export function fetch(){ bardata = request('/api/categories').then(res=>{ //将父分类去重,放入par_arr var par_obj={}; var par_arr=[]; res.data.map(d=>{ let _par=d.parent; if(!par_obj[_par] && _par!=0){ par_obj[_par]=1; par_arr.push(d.parent); } }); //根据par_arr获取父分类数据 Promise.all(par_arr.map(id=>getOne(id))).then(res1=>{ res1.map(item=>{ res.data.push(item.data); }) }); console.log(res); return res; }) return bardata; }
Saya menukar n kaedah, menyemak Baidu n kali, dan telah terperangkap dengan masalah ini selama seminggu
Minta nasihat. .
Bolehkah ini bertahan selama seminggu? ?
Untuk memberi anda beberapa idea, kemas kini bertindak balas sama ada dicetuskan oleh peristiwa ini.setState atau redux dispatch
Gunakan simbol
...
kembangkan untuk salinan dalam, cuma kembangkan Object.assign bukanlah salinan yang mendalam dalam tera saya