[英]React JSX error expected a return value at the end of the arrow function
我正在运行此代码:
books.map(({ subjects, formats, title, authors, bookshelves }, index) => {
subjects = subjects.join().toLowerCase();
author = authors.map(({ name }) => name).join();
if (!text && subjects.includes(category) === true) {.....some code....
}
});
预期在上述代码的第 1 行的箭头array-callback-return
的末尾返回一个值。 我试图返回,但它不起作用。 如果我忽略这些警告可以吗? 我正在使用它进行生产,我是否真的需要解决这个问题,或者可以离开它。
map
确实期望返回值,并且在不使用它来构建数组时被认为是反模式。 可能没问题,但最好使用forEach
代替。
使用 forEach 的示例:
[{subjects: ['history', 'math'], authors: [{name: 'author 1'},{name: 'author 2'}]}].forEach((item) => { let subjects = item.subjects.join().toLowerCase(); let authors = item.authors.map(({ name }) => name).join(); console.log(subjects, authors); });
它需要一个返回值,因为您使用的是.map
,请改用.foreach
。 您可以在此处了解更多信息: Map 与 ForEach
如果您不想返回值,可以使用forEach
消除警告。
return null;
也可以完成这项工作,但不建议这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.