2017-08-24 2 views
1

Fehle ich etwas? Ich definiere die "Seiten" -Stütze und bin mir nicht sicher, warum es mir immer noch diesen Fehler gibt. Ich bin mir nicht sicher, ob ich etwas Offensichtliches vermisse oder ob das ein Fehler ist.Fehler "'Seite' fehlt in Prop-Validierung" obwohl ich es definiert habe

⚠ 44: 9 'Seite' in Requisiten Validierung fehlt reagieren/prop-Typen

const propTypes = { 
    eActions: PropTypes.object.isRequired, 
    entities: PropTypes.object.isRequired, 
    page: PropTypes.object.isRequired, 
    pages: PropTypes.array.isRequired, 
    sActions:PropTypes.object.isRequired, 
    singular: PropTypes.object.isRequired, 
}; 

function renderPage(props) { 
    let { page } = props; // LINE 44 HERE 
    ... 
} 

const PlaylistPage = SortableElement((props) => { 
    return (
    renderPage(props) 
); 
}); 

PlaylistPage.propTypes = propTypes; 

export default PlaylistPage; 
+0

Was ist SortableElement? Sie tun die PropType-Prüfung für SortableElement. – nbkhope

+1

Wenn renderPage eine zustandslose Funktionskomponente ist, sollten Sie 'renderPage.propTypes = {...}' ausführen. Übrigens sollten Komponenten mit der CapitalCase-Namenskonvention benannt werden. – nbkhope

+0

SortableElement ist etwas aus einer Bibliothek, die ich für Drag & Drop verwende https://github.com/clauderic/react-sortable-hoc – user1189352

Antwort

1

Da mein Kommentar auf die Frage für Sie gearbeitet. Hier ist meine Antwortversion.

Sie überprüfen gerade die propTypes von SortableElement. Ich gehe davon aus, dass es sich um eine Komponente eines Drittanbieters (High-Order?) Handelt.

Wenn renderPage eine stateless funktionale Komponente ist, dann sollten Sie die propTypes auf dieser Komponente überprüfen tun:

renderPage.propTypes = { ... } 

Da, dass die Komponente, die page und alle anderen Requisiten erhält.

Verwandte Themen