我正在设置一个Next React应用程序,我正在Netlify上部署它。
Netlify的部署日志中出现错误:Netlify部署日志说";错误:道具验证中缺少"组件"错误:道具验证中缺少"pageProps";在我的./pages/_app.js文件中。
VSC-
import '../styles/globals.css';
import React from 'react';
MyApp.propTypes = {
};
export default function MyApp({Component, pageProps}) {
return <Component {...pageProps} />;
};
我已尝试添加
import PropTypes from 'prop-types';
这导致错误:已声明"PropTypes",但从未读取其值。"PropTypes"已定义,但从未使用过。
我试图通过来解决这个问题
npm install --save prop-types --force
("--force"是因为故事书中有很多依赖冲突(。问题仍然存在。
以下是您需要的:
MyApp.propTypes = {
Component: PropTypes.elementType.isRequired,
pageProps: PropTypes.shape({
// your custom props here
}),
};
pageProps
可能会根据您使用getServerSideProps
、getStaticProps
等获取的内容而变化
根据NextJs文档:
pageProps是一个具有为您的页面,否则它将为空对象