2016-02-08 24 views
5

私はどこにいるのかわかりません。PropTypeが定義されていますが使用されていません(ESLint、babel 6)

preLoaders: [ 
    { 
    test: /\.js$/, 
    loaders: ['eslint'], 
    include: [ 
     path.resolve(__dirname, "src"), 
    ], 
    } 
], 

そして、私のコンポーネント

import React, { PropTypes, Component } from 'react' 

export default class User extends Component { 
    render() { 
    const { name } = this.props 
    return <div> 
     <p>Hello, {name}!</p> 
    </div> 
    } 
} 

User.propTypes = { 
    name: React.PropTypes.string.isRequired 
} 

私が持っている例外: 1:17のエラー「PropTypes糸くずについて

私.eslintrcは

{ 
    "extends": "eslint:recommended", 
    "parser": "babel-eslint", 
    "env": { 
    "browser": true, 
    "node": true 
    }, 
    "plugins": [ 
    "react" 
    ], 
    "rules": { 
    "no-console": 0, 
    "new-cap": 0, 
    "strict": 0, 
    "no-underscore-dangle": 0, 
    "no-use-before-define": 0, 
    "eol-last": 0, 
    "quotes": [2, "single"], 
    "jsx-quotes": 1, 
    "react/jsx-no-undef": 1, 
    "react/jsx-uses-react": 1, 
    "react/jsx-uses-vars": 1 
    } 
} 

マイwebpack.configセクション"は定義されていますが、使用されていないヴァルスは使用されません

ええと、私は間違っているのですか?

P.S. babel5で - すべて正常に動作します。

この場合には、ちょうど name: PropTypes.string.isRequiredに変更(またはPropTypesが上にインポート除く)ので、あなたはすでに、 PropTypesとして React.PropTypesを輸入している

答えて

11
User.propTypes = { 
    name: React.PropTypes.string.isRequired 
} 

+0

おかげで、これは狂気私を運転していました –

関連する問題