我正在使用React和Redux开发一个web应用程序,当我开始我的项目时,我得到了这个:

Line 13:  Unexpected use of 'location'  no-restricted-globals

Search for the keywords to learn more about each error.

我搜索了很多关于如何解决这个问题的方法,但我找到的答案都对我没有帮助,所以我求助于Stack overflow。

有人知道如何修复这个错误吗?我很感激我能得到的所有帮助。


当前回答

这是一个简单的,也许不是最好的解决方案,但它是有效的。

在你得到错误的那一行上面,粘贴这个:

// eslint-disable-next-line no-restricted-globals . //

其他回答

下午好,在你的文件顶部复制以下一行:

/* eslint-disable no-restricted-globals */

这将允许您在特定文件上全局禁用eslint规则。

就像这样解构locaton:({location})。

使用react-router-dom库。

如果你正在使用功能组件,从那里导入useLocation钩子:

import {useLocation} from 'react-router-dom';

然后将它附加到一个变量:

Const location = useLocation();

然后你可以正常使用它:

location.pathname

附注:返回的location对象只有五个属性:

{散列:“关键:“”,路径名:“/”搜索:“”,状态:undefined__,}

这是一个简单的,也许不是最好的解决方案,但它是有效的。

在你得到错误的那一行上面,粘贴这个:

// eslint-disable-next-line no-restricted-globals . //

/* eslint no-restricted-globals:0 */

是另一种替代方法