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