reactjs - 在 TypeScript 中构建 NextJS 应用程序时是否需要 NextPage
问题描述
在 nextJS 示例中,特别是展示如何将 TypeScript 与 NextJS 一起使用的示例,它们不使用 NextPage 类型。
我正在谈论的文件在这里: https://github.com/vercel/next-learn-starter/blob/master/typescript-final/pages/posts/%5Bid%5D.tsx相关代码是这个:
export default function Post({
postData
}: {
postData: {
title: string
date: string
contentHtml: string
}
}) {
return (...
我认为它可以这样写:
export default function Post : NextPage<Props> ({
postData
}: {
postData: {
title: string
date: string
contentHtml: string
}
}) {
return (...
或类似的东西。
我的问题是,我在 NextJS 站点中找不到任何关于使用导入接口 NextPage 的文档,具体来说,下一个团队将其从文档中删除。
我应该使用 NextPage 吗?
解决方案
两者都可以。它只是一种类型。
如果添加NextPage<Props>
,则参数中的类型声明不是必需的。您可以将其简化为
export default function Post : NextPage<Props> ({ postData }) {
...
}
推荐阅读
- xamarin - 使用平台特定选项配置平台页面
- android - 负边距顶部无法在 Android 上按预期工作,但在 iOS 上工作正常
- node.js - Nodejs从所选字段请求名称以外的另一个属性
- matlab - 从文件存储设置启动应用程序并在启动时加载它们
- mysql - MySQL计算同一列内的百分比
- javascript - 为什么 AJAX + GET 刷新页面?
- sql - 我应该如何构建我的数据库?
- azure - 如何将 NGINX auth_jwt 指令与 Azure Active Directory B2C 自定义策略一起使用?
- oracle - 使用 bfile oracle 循环插入从一个表到另一个表
- c++ - Windows .lib 文件是否有一些等效的 GNU 二进制文件描述符 (BFD)?