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

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

【问题讨论】:

  • 从地图中返回该组件
  • 请发布文字,而不是文字图片。

标签: javascript reactjs jsx


【解决方案1】:

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

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

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

【讨论】:

  • 我会说“单一表达式”,因为它并不仅限于一行 :) 这并不是定义是否存在隐式返回的定义,而是是否有花括号,因为带有花括号的单行箭头函数没有隐式返回。
  • 感谢@DaveNewton!我实际上并没有意识到规则是这样起作用的,但这也是我链接到的帖子所说的!
猜你喜欢
  • 2019-10-15
  • 1970-01-01
  • 2021-04-12
  • 2022-01-14
  • 2017-09-09
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多