Javascript 在箭头函数末尾返回值时出现错误
这是我的check auth中间件,我已经为此expressjs项目配置了AirBnB编码标准 我犯了一个脱毛错误。这到底意味着什么?我如何才能消除这个错误?像这样将return语句放在next()函数调用前面可以吗代码>这对代码有什么影响 在箭头函数末尾返回值时出现错误 一致收益Javascript 在箭头函数末尾返回值时出现错误,javascript,eslint,Javascript,Eslint,这是我的check auth中间件,我已经为此expressjs项目配置了AirBnB编码标准 我犯了一个脱毛错误。这到底意味着什么?我如何才能消除这个错误?像这样将return语句放在next()函数调用前面可以吗这对代码有什么影响 在箭头函数末尾返回值时出现错误 一致收益 它抱怨您的一个代码路径正在返回值,而另一个没有。这里不需要返回值 改变 const jwt = require('jsonwebtoken'); module.exports = (req, res, next) =&g
它抱怨您的一个代码路径正在返回值,而另一个没有。这里不需要返回值 改变
const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
try {
const token = req.headers.authorization;
const decoded = jwt.verify(token, 'somes');
req.user = decoded.user;
next();
} catch (error) {
return res.status(401).json({
message: 'Auth failed',
});
}
};
到
在我的例子中,我的函数在钩子useSelector中,我将它与键一起使用
res.status(401).json({
message: 'Auth failed',
});
我的解决方案只删除了密钥,因此eslint生成的错误消失了
const petitions = useSelector((store) => {store.cachePetitions.results});
您是否尝试添加return next();
const petitions = useSelector((store) => {store.cachePetitions.results});
const petitions = useSelector((store) => store.cachePetitions.results);