私は新しい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 ルールで遊んでみましたが、役に立ちませんでした。
この問題によると コメント 。
create-react-app に同梱されているeslintバージョンを使用する必要がある場合にeslint 4.x
をインストールしたためと思われます。手動でインストールしたエスリントを削除し、レポに付属しているエスリントを使用する必要があります。
反応15.5以降、PropTypesは別のパッケージ「prop-types」に含まれています。したがって、この行は役立ちます
import PropTypes from 'prop-types'
もっと読むことができます こちら
Eslintをグローバルにインストールしたプロジェクトでも同じ問題が発生しました。私はプロジェクトに手動でeslintをインストールすることでこのケースを解決しました:npm i eslint --save
バイジェフ
小道具タイプをインストールしてください
このコードを使用して:npm install --save prop-types