目的:
根据查到的子分类,将其父分类也查出来,放入其中。
使用方法:
将子分类中的父分类字段去重后放入par_arr,然后遍历par_arr去取父分类,再将结果插入子分类的集合中。
问题:
console.log(res);的结果中包含了父分类,但组件未重新渲染。
网上说用深拷贝 Object.assign(),我把
res.data.push(item.data);
改为
Object.assign(res.data,item);
也没用。
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;
}
改了n种方法,查了n遍百度,被这个问题困了一礼拜了
请教。。
Your Answer
1 个回答
这都能困然一个礼拜??
提供一下思路,react的更新要么是this.setState触发,要么是redux dispatch事件触发
深拷贝用...展开符,展开就行了Object.assign印象中不是深拷贝吧
Hot Questions
function_exists()无法判定自定义函数
2024-04-29 11:01:01
google 浏览器 手机版显示的怎么实现
2024-04-23 00:22:19
子窗口操作父窗口,输出没反应
2024-04-19 15:37:47
父窗口没有输出
2024-04-18 23:52:34
关于CSS思维导图的课件在哪?
2024-04-16 10:10:18
Hot Tools
vc9-vc14(32+64位)运行库合集(链接在下方)
phpStudy安装所需运行库集合下载
VC9 32位
VC9 32位 phpstudy集成安装环境运行库
php程序员工具箱完整版
程序员工具箱 v1.0 php集成环境
VC11 32位
VC11 32位 phpstudy集成安装环境运行库
SublimeText3汉化版
中文版,非常好用
热门话题
抖音等级价目表1-75
20336
7
20336
7
wifi显示无ip分配
13531
4
13531
4
虚拟手机号接收验证码
11850
4
11850
4
gmail邮箱登陆入口在哪里
8836
17
8836
17
windows安全中心怎么关闭
8420
7
8420
7
热门文章
币圈土狗项目如何识别?避免归零币的陷阱与风险预警
2025-11-07
By DDD
2025年加密货币市场十大趋势预测:下一个风口在哪里?
2025-11-07
By DDD
win10字体安装后在软件里找不到怎么办_win10字体安装与识别方法
2025-11-07
By DDD
Galaxy的观点:山寨币ETF大军即将到来 哪些的前景会光明
2025-11-08
By DDD
铁路12306支付失败订单还在吗_铁路12306支付失败订单处理方法
2025-11-07
By DDD





