cari

Rumah  >  Soal Jawab  >  teks badan

javascript - komponen tidak mengemas kini apabila gelung bersarang bertindak balas mendapat data

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. .

女神的闺蜜爱上我女神的闺蜜爱上我2782 hari yang lalu709

membalas semua(1)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:26:20

    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

    balas
    0
  • Batalbalas