javascript - komponen tidak mengemas kini apabila gelung bersarang bertindak balas mendapat data
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-12 09:24:20
0
1
685

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

女神的闺蜜爱上我
女神的闺蜜爱上我

membalas semua(1)
给我你的怀抱

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan