期望赋值或函数调用,而是看到表达式错误

时间:2018-04-18 13:45:36

标签: javascript reactjs

我写的一些代码存在轻微问题,我不断收到错误:

  

期望一个赋值或函数调用,而是看到一个表达式

我已经评论了错误发生的位置。但不确定问题是什么。代码如下:

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;
}

2 个答案:

答案 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>
  ))} // <--