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

Posted

技术标签:

【中文标题】期望一个赋值或函数调用,而是看到一个表达式 - React【英文标题】:Expected an assignment or function call and instead saw an expression - React 【发布时间】:2020-02-12 14:40:12 【问题描述】:

我收到“第 29:21 行”标题中描述的错误,有人知道是什么导致了这个错误吗?

【问题讨论】:

从地图中返回该组件 请发布文字,而不是文字图片。 【参考方案1】:

您需要从您的map() 调用中返回<div>。由于您在地图中创建的 div 不会由地图返回或分配给任何内容,因此在地图完成后它实际上会消失。您看到的警告是这条eslint 规则的结果:

https://eslint.org/docs/2.0.0/rules/no-unused-expressions#rule-details

请记住,虽然箭头函数 do have implicit returns,但这仅适用于箭头函数具有单个表达式作为函数体的情况。

【讨论】:

我会说“单一表达式”,因为它并不仅限于一行 :) 这并不是定义是否存在隐式返回的定义,而是是否有花括号,因为带有花括号的单行箭头函数没有隐式返回。 感谢@DaveNewton!我实际上并没有意识到规则是这样起作用的,但这也是我链接到的帖子所说的!

以上是关于期望一个赋值或函数调用,而是看到一个表达式 - React的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript:错误 - “期望一个赋值或函数调用,而是看到一个表达式”?

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

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

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

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

期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions?