javascript - 如何在reactjs中修复“预期分配或函数调用,而不是看到一个表达式”?
问题描述
我正在按照 react.js 上的 Grinder 教程创建汉堡应用程序。我收到错误:
Line 6: Expected an assignment or function call and instead saw an expression no-unused-expressions
在自己尝试之后,我从完成的项目中复制了他的文件并得到了完全相同的错误,所以现在我很困惑,如果问题出在其他地方,我可能是盲目的,或者他的教程不是最新的。已经尝试添加返回语句并更改为花括号。请记住,我在其他 stackoverflow 中看到了这段代码,但它看起来完全一样。
我的代码:
const controls = [
{ label: 'Salad', type: 'salad' }, //line 6 studio code says error is here
{ label: 'Bacon', type: 'bacon' },
{ label: 'Cheese', type: 'cheese' },
{ label: 'Meat', type: 'meat' },
];
const buildControls = (props) => (
<div className ={"BuildControls"}>
{controls.map(ctrl =>(
<BuildControl key={ctrl.label} label={ctrl.label}/>
))}
</div>
);
export default buildControls;
应用程序应该开始显示构建控件,但现在它甚至没有编译。请不要对这个主题的初学者苛刻。
解决方案
好的找到解决方案是我失明了,问题出在不同的文件中,大括号没有返回语句,添加返回后它已修复。BuildControls 中显示错误,但 BuildControl 中出现问题。
const BuildControl = (props) => {};
虽然它应该是
const BuildControl = (props) => ();
推荐阅读
- c++ - 在不使用内置 sort() 的情况下按字母顺序对字符串中的字母进行排序
- ios - Xcode 11 - XCUITest -> 有没有办法处理这个异常“无法获得匹配的快照”?
- amazon-ec2 - 用户报告他们无法通过 SSH 连接到 AWS 中的 EC2 实例?
- java - ToString() 创建对象类型的 Json 结构
- python - 如何使用注意力层保存 tensorflow 2 模型(NotImplementedError)
- hibernate - 在 Spring Boot 中配置 Hibernate 以忽略通过依赖项导入的标有 Entity 的某些类
- azure-data-explorer - Kusto 中数组中每个值的累计出现次数
- php - Laravel 安装“继续”定位开关相当于“中断”。您的意思是使用“继续 2”吗?
- javascript - canvas.toDataURL 被 Brave Shield 跨站点设备识别阻止
- python - tf.data.Dataset - 为什么缓存示例时数据管道的性能没有提高?