我正在运行此代码:

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);
});

关于javascript - React JSX错误预期在箭头函数结尾处返回一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58863001/

10-09 19:47