javascript - 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions(第 14/15 行)
问题描述
我正在努力处理一些代码。我不断收到上面的错误,但我似乎无法解决它。我已经查看了几次并尝试重写第 14/15 行,但问题仍然存在。任何关于我做错了什么的信息将不胜感激。
import React from "react";
import classes from "./Products.module.css";
import Product from "./Product.js";
import apple from "../img/apple.jpg";
import banana from "../img/banana.jpg";
import kiwi from "../img/kiwi.jpg";
import pineapple from "../img/pineapple.jpg";
const Products = props => {
let productList = Object.keys(props.products)
.filter(x => {
props.products[x].quantity > 0;
})
.map(x => {
<Product
description={props.products[x].description}
price={props.products[x].price}
add={() => {
props.add(x);
}}
productCode={x}
image={apple}
/>;
});
return (
<React.Fragment>
<div className={classes.Products}>{productList}</div>
</React.Fragment>
);
};
export default Products;
解决方案
你在and中失踪return
了:map
filter
let productList = Object.keys(props.products)
.filter(x => {
return props.products[x].quantity > 0; // Add return here
})
.map(x => {
return <Product // Add return here
description={props.products[x].description}
price={props.products[x].price}
add={() => {
props.add(x);
}}
productCode={x}
image={apple}
/>;
});
或者,您可以删除大括号以隐式返回:
let productList = Object.keys(props.products)
.filter(x => props.products[x].quantity > 0)
.map(x => (
<Product
description={props.products[x].description}
price={props.products[x].price}
add={() => {
props.add(x);
}}
productCode={x}
image={apple}
/>
));
推荐阅读
- python - Django Oauth Toolkit 作为 SSO 服务器
- javascript - 对象作为 React 子对象无效(找到:带键的对象...)
- algorithm - 如果给定优先级队列,如何绘制 Gnatt 图并计算调度算法的到达和等待时间?
- javascript - 如何停止循环文本动画
- javascript - Typescript - 键入一个接受数组的函数,更改其属性之一,但仍返回相同的类型化数组
- c++ - 如何进行无分支数字循环?
- c++ - QGridLayout 小部件设置相等大小
- sql - 如果 count(column) 然后在 Oracle 中选择
- c# - 在 Cefsharp.WPF 中,我应该如何对“fi-FI”(芬兰语)语言进行拼写检查?
- python - 我在 Pygame 中收到一个关于字体的表面错误。我该如何解决?