gpt4 book ai didi

reactjs - Eslint 错误 - 箭头主体周围存在意外的 block 语句;将返回值移到 => 之后

转载 作者:行者123 更新时间:2023-12-03 13:29:15 26 4
gpt4 key购买 nike

我收到错误无法编译箭头主体周围出现意外的 block 语句;将返回值移到 =>

之后

文件:

{
this.state.items.map((item) => {
return (
<div key={item}>
<a href={item.mainContact.phoneHref + item.mainContact.phone}>
<i className="fa fa-phone" />
<strong>{item.mainContact.phone}</strong>
</a>
</div>
);
})
}

任何人都可以帮助我理解这个错误,那就太好了。

谢谢

更新

我的 .eslintrc.json 文件:

{
"env": {
"browser": true,
"jest": true
},
"extends": ["airbnb"],
"parser": "babel-eslint",
"rules": {
"class-methods-use-this": 0,
"react/jsx-filename-extension": [
"error",
{
"extensions": [".js", ".jsx"]
}
]
}
}

这是我的 package.json 中的 devDependency

"devDependencies": {
"babel-eslint": "^9.0.0",
"babel-loader": "^8.0.2",
"eslint": "^5.6.1",
"eslint-config-airbnb": "^17.1.0",
"eslint-loader": "^2.1.1",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-jsx-a11y": "^6.1.1",
"eslint-plugin-react": "^7.11.1",
"json-loader": "^0.5.7",
"react-html-parser": "^2.0.2",
"react-transition-group": "^2.4.0",
"webpack-cli": "^3.1.1"
},

最佳答案

如果您使用箭头函数,则返回值时有两个语法选项:

  1. () => { return something }
  2. () => expression

在第二种情况下,您只需编写自动返回的表达式。 eslint rule给你的错误是告诉你,如果你只有一个表达式,你可以删除大括号并直接返回表达式,如下所示:

{
this.state.items.map((item) => (
<div key={item}>
<a href={item.mainContact.phoneHref + item.mainContact.phone}>
<i className="fa fa-phone" />
<strong>{item.mainContact.phone}</strong>
</a>
</div>
)
);
}

关于reactjs - Eslint 错误 - 箭头主体周围存在意外的 block 语句;将返回值移到 => 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52636910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com