2017-08-24 87 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和所有其他道具的組件。

相關問題