2017-08-08 1 views
-2

Warum bin ich die Fehler lint bekommen PropType is defined but prop is never used für alle Requisiten in dem folgenden Beispielcode:PropType definiert aber prop wird nie verwendet

const propTypes = { 
    prop1: PropTypes.string, 
    prop2: PropTypes.string, 
    prop3: PropTypes.number, 
    prop4: PropTypes.string, 
    prop5: PropTypes.number, 
}; 

const userDetails = (props) => ((props.props2 > 0 & props.prop1 === props.props3) ? 
    t('translation/abc') 
    : t('translation/def')); 

const userDetails2 = (props) => ((props.props1 > 0 & props.prop4 === props.props5) ? 
    t('translation/ted') 
    : t('translation/sted')); 
+0

Sie tatsächlich nur eine Stütze namens mit - 'props'. versuchen Sie das Destrukturieren: 'const userDetails = ({prop1, prop2, prop3}) => ...' –

+1

Mögliches Duplikat von [PropType ist definiert, aber prop wird nie benutzt] (https://stackoverflow.com/questions/45527114/proptype -ist-definiert-aber-prop-ist-nie-benutzt ... du hast diese Frage bereits gestellt. – BugHunterUK

+0

Sie verwenden 'props3' und' props5' anstelle von 'prop3' und' prop5', wie in den propTypes definiert. – Defiant

Antwort

0

Sie sind nicht die definierte propTypes Objekt Ihrer Komponente Instanz zuweisen.

Betrachten Sie dies als eine mögliche Lösung:

const propTypes = { 
    prop1: PropTypes.string, 
    prop2: PropTypes.string, 
    prop3: PropTypes.number, 
    prop4: PropTypes.string, 
    prop5: PropTypes.number, 
}; 

userDetails.propTypes = propTypes;

userDetails2.propTypes = propTypes;

+0

Entschuldigung, ich habe es vermisst, hinzuzufügen, aber ich mache das – User7354632781

Verwandte Themen