更新页面无法回显

需求与问题:

在菜品管理开发中,我需要修改菜品,第一步是回显页面,但在我再三确认代码无误的情况下依旧无法回显内容

问题发现与解决:

经过排查,我发现我的DishDTO内容如下:

java 复制代码
@Data
public class DishDTO extends Dish {
    private List<DishFlavor> dishFlavors=new ArrayList<>();

    private String categoryName;
}

传输内容如下:

前端接收如下:

javascript 复制代码
                this.dishFlavors = res.data.flavors&& res.data.flavors.map(obj => ({ ...obj, value: JSON.parse(obj.value),showOption: false }))

通过对比,我们可以发现是前端接收后端传递过来的数据的时候用的名字不对,res.data传递过来的数据只有dishFlavors而没有flavors,所以口味列表无法接收,导致整个页面无法回显

问题解决

将前端的flavors改为dishFlavors,保持和后端传递过来的数据名严格一致即可解决!

javascript 复制代码
                this.dishFlavors = res.data.dishFlavors && res.data.dishFlavors.map(obj => ({ ...obj, value: JSON.parse(obj.value),showOption: false }))

大家在开发中一定要记住前后端交互变量名保持一致呀,不然就会像我一样找好几个小时的bug

o(╥﹏╥)o

相关推荐
盐水冰3 分钟前
【烘焙坊项目】后端搭建(6)- 店铺状态设置
java·redis
yangyanping201085 分钟前
Vue入门到精通七之关键字const
前端·javascript·vue.js
健康平安的活着6 分钟前
java中乐观锁+事务在批量导入,批量审批案例的使用
java·开发语言
夏语灬6 分钟前
SpringBoot集成MQTT客户端
java·spring boot·后端
Memory_荒年9 分钟前
Spring Boot自动装配:告别“配置地狱”的智能管家
java·后端·spring
姝然_952715 分钟前
Jetpack Compose 绘制流程与自定义布局
前端
姝然_952716 分钟前
Jetpack Compose Brush 渐变
前端
盐水冰23 分钟前
【烘焙坊项目】后端搭建(9)- 缓存实现及购物车相关功能开发
java·后端·spring
gameboy03124 分钟前
在Nginx上配置并开启WebDAV服务的完整指南
java·运维·nginx
重庆小透明25 分钟前
【面试问题第一篇】快手后端java一面
java·面试·职场和发展