2017-08-24 85 views
1

我是否错过了什么?我正在定义“页面”的道具,我不知道为什么它仍然给我这个错误..我不知道我是否错过了明显的东西,或者这是一个错误?错误“'页面'在prop验证中丢失”,即使我已经定义了

⚠44:9 '页' 中缺少的道具验证反应/道具类型

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

什么是SortableElement?您正在对SortableElement进行propType检查。 – nbkhope

+1

如果renderPage是一个无状态的功能组件,那么你应该执行'renderPage.propTypes = {...}'。顺便说一下,组件应该使用CapitalCase命名约定命名。 – nbkhope

+0

SortableElement是我用来拖放的库中的东西https://github.com/clauderic/react-sortable-hoc – user1189352

回答

1

由于我对这个问题的评论为你工作。这是我的答案版本。

您实际上正在检查SortableElement的propType。我假设它是第三方(高阶?)组件。

如果renderPage是一个无状态的功能组件,那么你应该做的propTypes该组件上的检查:

renderPage.propTypes = { ... } 

因为这是接收page和所有其他道具的组件。

相关问题