2017-08-15 121 views
6

我設置的幫助下一個新的陣營:https://github.com/facebookincubator/create-react-app「Proptypes」沒有定義

不過,我運行到一個掉毛的問題。我收到以下linting錯誤'PropTypes' is not defined. (no-undef)

這是導致該問題的代碼:我試圖玩弄的react/prop-types規則

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

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

... 

,但無濟於事。

+0

我在這裏看不到任何錯誤,你使用的是webpack嗎?你可以分享配置.. – Purgatory

+0

@Purgatory我相信[創建 - 反應 - 應用](https://github.com/facebookincubator/create-react-app)使用webpack。但我沒有單獨使用webpack。 – Lars

+0

是否'PropTypes'未定義'或'propTypes'未定義' – Purgatory

回答

4

根據這個問題comment

這似乎是因爲您已安裝eslint 4.x,因此您應該只使用隨create-react-app附帶的eslint版本。您應該刪除手動安裝的任何eslint並使用回購附帶的那個。

+0

這似乎是問題所在。我結束了運行'npm run eject'來解開'react-create-app'包的配置。在此之後,我編輯了package.json以使用eslint版本3。 – Lars

-3

請安裝prop-types npm軟件包 - 在單獨的軟件包上創建1.15或更高版本。

Here to install package

+0

你可以在上面看到他已經導入了單獨的'prop-types'包。 – Purgatory

+0

我確實安裝了prop-types npm軟件包。 – Lars

-1

你可以只類(類外)後放置PropTypes:

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