2016-02-08 15 views
5

Nie mogę złapać miejsca, w którym jestem winny.PropTypes określone, ale nigdy nie używane (ESLint, babel 6)

mój .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 
    } 
} 

Moja webpack.config odcinek około szarpie:

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

I moim składnika

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 
} 

mam wyjątek: 01:17 error „PropTypes "jest zdefiniowany, ale nigdy nie używany nieużywany-vars

Hmm, co robię źle?

P.S. Z babel5 - wszystko działa poprawnie.

Odpowiedz

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

Jesteś już importowanie React.PropTypes jak PropTypes, więc w tym przypadku po prostu zmienić na name: PropTypes.string.isRequired (lub usunąć PropTypes importować na górze)

+0

Dzięki, było to doprowadza mnie do szału –

Powiązane problemy