javascript - le composant n'est pas mis à jour lorsque la boucle imbriquée de réaction obtient des données
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-12 09:24:20
0
1
683

Objectif :
Selon la sous-catégorie trouvée, recherchez sa catégorie parent et insérez-la dedans.

Utilisation :
Dédupliquez le champ de catégorie parent dans la sous-catégorie et placez-le dans par_arr, puis parcourez par_arr pour obtenir la catégorie parent, puis insérez le résultat dans l'ensemble de la sous-catégorie.

Problème : les résultats de
console.log(res); incluent la catégorie parent, mais le composant n'est pas restitué.

Sur Internet, on dit qu'il utilise la copie profonde Object.assign(). J'ai changé
res.data.push(item.data);
en
Object.assign(res.data,item);
en vain. .

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;
}

J'ai changé n méthodes, vérifié Baidu n fois et je suis coincé avec ce problème depuis une semaine

Demandez conseil. .

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

répondre à tous(1)
给我你的怀抱

Est-ce que cela peut durer une semaine ? ?

Pour vous donner quelques idées, les mises à jour de réaction sont soit déclenchées par des événements this.setState, soit par des événements de répartition redux

Utilisez le symbole ...expand pour la copie complète, développez-le simplement. Object.assign n'est pas une copie complète à mon avis

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal