我写的一些代码存在轻微问题,我不断收到错误:
期望一个赋值或函数调用,而是看到一个表达式
我已经评论了错误发生的位置。但不确定问题是什么。代码如下:
renderBody() {
const { bookings } = this.props;
if (bookings.length > 0) {
return (
Object.keys(bookings).map(e => (
<TableBody>
{Object.values(bookings[e]).forEach((value) => {
<TableCell>{value}</TableCell>; //<-ERROR??
})}
</TableBody>
))
);
}
return null;
}
答案 0 :(得分:1)
因为你没有在forEach
内做任何事情(没有赋值,没有计算),所以forEach
也不会返回任何内容,使用map
返回每个数组条目的TableCell。 / p>
如果您在没有任何操作的情况下编写Eslint
循环,
forEach
将抛出错误。
像这样写:
{Object.values(bookings[e]).map(value => (
<TableCell>{value}</TableCell>
))}
答案 1 :(得分:0)
您只是错过了结束)
:
Object.values(bookings[e]).map(value => (
<TableCell>{value}</TableCell>
))} // <--