从服务文件获取订单数据时遭遇ESLint错误求助
解决ESLint
no-unused-expressions 错误 问题根源
你提供的ordersService.js中,gOrders的定义不完整——第一个订单对象仅写了部分属性就以逗号结尾,数组和对象的括号都未闭合。这种语法问题会被ESLint识别为无效的未使用表达式,触发Expected an assignment or function call and instead saw an expression错误(第9行)。
修复步骤
补全并闭合
gOrders结构
确保每个订单对象的属性完整,数组与对象的括号正确配对:const gOrders = [{ "order_ID": 2790846857303, "name": "#38777", "total_refunded": 0, "created_at": "2020-11-23 23:27:52" // 按需添加其他订单属性 }];若有多个订单对象,按格式追加即可:
const gOrders = [ { "order_ID": 2790846857303, "name": "#38777", "total_refunded": 0, "created_at": "2020-11-23 23:27:52" }, { "order_ID": 2790846857304, "name": "#38778", "total_refunded": 0, "created_at": "2020-11-24 01:15:30" } ];优化组件状态更新逻辑
你的App.jsx中获取到订单数据后未更新状态,导致Table组件始终接收null值,补上状态更新代码:async function fetchData() { const ordersData = await ordersService.query(); console.log(ordersData); setOrders(ordersData); // 新增该行更新状态 }
内容的提问来源于stack exchange,提问作者Amit Amar
相关产品推荐
相关产品推荐

