错误“'page' 在道具验证中丢失”,即使我已经定义了它

Error "'page' is missing in prop validation" even though I have it defined

我错过了什么吗?我正在定义 'page' 道具,我不确定为什么它仍然给我这个错误。我不确定我是否遗漏了一些明显的东西或者这是一个错误?

⚠ 44:9 'page' is missing in props validation react/prop-types

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;

因为我对这个问题的评论对你有用。这是我的回答版本。

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

如果 renderPage 是无状态功能组件,那么您应该对该组件进行 propTypes 检查:

renderPage.propTypes = { ... }

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