道具验证中缺少react/prop类型



我正在设置一个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可能会根据您使用getServerSidePropsgetStaticProps等获取的内容而变化

根据NextJs文档:

pageProps是一个具有为您的页面,否则它将为空对象

相关内容

  • 没有找到相关文章

最新更新