IT이야기

'Proptypes'가 정의되지 않음

cyworld 2022. 4. 6. 21:36
반응형

'Proptypes'가 정의되지 않음

의 도움을 받아 새로운 리액션을 설정하는 중: 리액션만들기

하지만, 나는 보풀 문제에 부딪히고 있다.는 보푸라기를 .'PropTypes' is not defined. (no-undef).

문제를 일으키는 코드는 다음과 같다.

import React, { Component } from 'react';
import PropTypes from 'prop-types';

class Routers extends Component {
  static propTypes = {
    history: PropTypes.object.isRequired
  };

...

는 반응형식/제안형식 규칙을 가지고 장난을 치려고 했지만 소용이 없었다.

반응 15.5이므로 PropTypes는 별도의 패키지인 'prop-type'에 포함된다.그래서 이 선은 도움이 될 것이다.

import PropTypes from 'prop-types'

여기서 더 읽을 수 있다.

이 이슈 코멘트에 따르면.

설치했기 때문인 것으로 보인다.eslint 4.xcreate-create-app과 함께 제공되는 eslint 버전을 사용해야 하는 경우.수동으로 설치한 eslint를 모두 제거하고 repo와 함께 제공되는 eslint를 사용하십시오.

나는 eslint가 전세계적으로 설치된 프로젝트에서도 같은 문제를 가지고 있었다.프로젝트에서 eslint manualy를 설치하여 이 사례를 해결하였다: npm i eslint --save

안녕 제프

설치하십시오.prop-types

다음 코드 사용:

npm install --save prop-types

만약 당신이 사용하고 있는 경우<script>태그, 이 태그를 추가할 수 있음:

<script src="https://cdnjs.cloudflare.com/ajax/libs/prop-types/15.7.2/prop-types.min.js" integrity="sha512-ssNhh7jlzc+K93ckIlSXFHHz6fSFv0l619WOv8xbFNRbFOujbasb42LVMOggDrQR1ScJncoWb+KAJx1uF3ipjw==" crossorigin="anonymous"></script>

당신은 그것을 얻을 수 있다.minified/non-minifiedversion 여기에

행운을 빈다...

클래스 바로 뒤에 PropTypes를 배치할 수 있음(클래스 바깥쪽):

Routers.propTypes = {
   history: PropTypes.object.isRequired
}

prop-type npm 패키지를 설치하십시오. 별도의 패키지에 react 1.15 이상.

패키지 설치

참조URL: https://stackoverflow.com/questions/45692537/proptypes-is-not-defined

반응형