web-dev-qa-db-ja.com

「プロップタイプ」は定義されていません

私は新しいReactの助けを借りて設定しています: https://github.com/facebookincubator/create-react-app

しかし、私はリンティングの問題に直面しています。次のリンティングエラー'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
  };

...

react/prop-types ルールで遊んでみましたが、役に立ちませんでした。

19
Lars

この問題によると コメント

create-react-app に同梱されているeslintバージョンを使用する必要がある場合にeslint 4.xをインストールしたためと思われます。手動でインストールしたエスリントを削除し、レポに付属しているエスリントを使用する必要があります。

8
Purgatory

反応15.5以降、PropTypesは別のパッケージ「prop-types」に含まれています。したがって、この行は役立ちます

import PropTypes from 'prop-types'

もっと読むことができます こちら

23

Eslintをグローバルにインストールしたプロジェクトでも同じ問題が発生しました。私はプロジェクトに手動でeslintをインストールすることでこのケースを解決しました:npm i eslint --save

バイジェフ

3
jeff roussel

小道具タイプをインストールしてください

このコードを使用して:npm install --save prop-types

2
testing