제한 글로벌 없음
React와 Redux를 사용하여 웹 앱을 개발하고 있는데, 프로젝트를 시작했을 때 다음과 같은 결과가 나왔습니다.
Line 13: Unexpected use of 'location' no-restricted-globals
Search for the keywords to learn more about each error.
해결 방법에 대해 많이 검색하지만 찾은 답변이 하나도 도움이 되지 않아 Stack overflow로 전환했습니다.
이 오류를 해결하는 방법을 아는 사람이 있나요?제가 받을 수 있는 모든 도움에 감사드립니다.
추가해 보다window
전에location
(즉,window.location
).
이것은 간단하며 최선의 해결책은 아닐 수 있지만 효과가 있습니다.
에러가 표시되는 행 위에 있는 행에, 다음과 같이 붙여 넣습니다.
// eslint-disable-next-line no-restricted-globals
사용하다react-router-dom
도서관.
거기서 ImportuseLocation
기능 컴포넌트를 사용하는 경우 후크:
import { useLocation } from 'react-router-dom';
그런 다음 변수에 추가합니다.
Const location = useLocation();
그 후, 통상은 다음과 같이 사용할 수 있습니다.
location.pathname
추신: 반환된 것location
오브젝트에는 5개의 속성만 있습니다.
{ hash: "", key: "", pathname: "/" search: "", state: undefined__, }
소품으로 컴포넌트에 위치를 전달할 수 있습니다.아래는... 다른 프로페즈를 사용합니다.이것은 스프레드 오퍼레이터로 유효하지만, 소품을 명시적으로 전달한 경우에는 시연용 플레이스 홀더로 사용할 수 있습니다.또한 ({ location })의 출처를 파악하기 위한 연구 파괴.
import React from 'react';
import withRouter from 'react-router-dom';
const MyComponent = ({ location, ...otherProps }) => (whatever you want to render)
export withRouter(MyComponent);
안녕하세요, 파일 맨 위에 다음 행을 복사해 주세요.
/* eslint-disable no-restricted-globals */
그러면 특정 파일에서 eslint 규칙을 글로벌하게 비활성화할 수 있습니다.
다음과 같이 로카톤을 파괴합니다.({location})
.
/* eslint no-restricted-globals:0 */
또 다른 대안 접근법입니다.
언급URL : https://stackoverflow.com/questions/44991656/no-restricted-globals
'it-source' 카테고리의 다른 글
VueJ별 입력값 설정 및 가치내용 혼합 (0) | 2023.02.02 |
---|---|
Python에 디렉토리가 있는지 어떻게 확인하나요? (0) | 2023.02.02 |
PHP 클래스 컨스트럭터가 부모 컨스트럭터를 호출하려면 어떻게 해야 합니까? (0) | 2023.02.02 |
JavaScript에서 "function*"란 무엇입니까? (0) | 2023.02.02 |
SSL/TLS 보호를 위해 openssl 확장이 필요합니다. (0) | 2023.02.02 |