Javascript 在箭头函数末尾返回值时出现错误

Javascript 在箭头函数末尾返回值时出现错误,javascript,eslint,Javascript,Eslint,这是我的check auth中间件,我已经为此expressjs项目配置了AirBnB编码标准 我犯了一个脱毛错误。这到底意味着什么?我如何才能消除这个错误?像这样将return语句放在next()函数调用前面可以吗这对代码有什么影响 在箭头函数末尾返回值时出现错误 一致收益 它抱怨您的一个代码路径正在返回值,而另一个没有。这里不需要返回值 改变 const jwt = require('jsonwebtoken'); module.exports = (req, res, next) =&g

这是我的check auth中间件,我已经为此expressjs项目配置了AirBnB编码标准

我犯了一个脱毛错误。这到底意味着什么?我如何才能消除这个错误?像这样将return语句放在next()函数调用前面可以吗这对代码有什么影响

在箭头函数末尾返回值时出现错误 一致收益


它抱怨您的一个代码路径正在返回值,而另一个没有。这里不需要返回值

改变

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