reactjs - NextJS/Typescript/Apollo 错误;类型上不存在属性
问题描述
我对 NextJS 和 Typescript 还很陌生,我正在实现无头 CMS Strapi,但是在使用 Apollo 时遇到了问题。我整个周末都在搜索谷歌,试图更好地理解这个问题。我希望有人可以在这里帮助我。
错误
在我的接收到以下错误_app.tsx
Property 'apollo' does not exist on type 'AppPropsType<Router, {}>'.
该错误发生在我下面的MyApp
函数中。
我的_app.tsx
import * as React from 'react'
import { AppProps } from 'next/app'
import { ApolloProvider } from '@apollo/react-hooks'
import withData from '../../utils/apollo'
import 'circular-std'
import 'react-multi-carousel/lib/styles.css'
import '../scss/styles.scss'
function MyApp({ Component, pageProps, apollo }: AppProps) {
return (
<ApolloProvider client={apollo}>
<Component {...pageProps} />
</ApolloProvider>
)
}
export default withData(MyApp)
相应的 Strapi 设置教程在前端设置的第 3 节下。
解决方案
或者,我做了以下事情:
import App, { AppProps } from 'next/app';
import { ApolloProvider, ApolloClient } from '@apollo/client';
interface Props {
apollo: ApolloClient<{}>;
}
const MyApp = ({ Component, pageProps, apollo }: AppProps & Props) => {
}
推荐阅读
- javascript - 从页面检索信息并将其提交给 JavaScript 对象构造函数时出现问题
- console - Digital Ocean 无法访问控制台
- vue.js - Vue CLI 可以为 Vue 3 构建一个库吗?
- jquery - jQuery第一次点击打开子菜单,如果有href属性,第二次转到url
- r - 在 R 包开发中何时以及何时不使用 \donttest 和 \dontrun?
- c# - 为 Web API 实施 Azure AD 身份验证,可以在有和没有用户上下文的情况下从多个客户端调用?
- pine-script - 如何检测蜡烛是否在枢轴点上方/下方收盘?
- wordpress - 用于优化和压缩文件并以步进形式使用的 Wordpress 插件
- python - 在数据框中使用日期字符串
- ssl - 当我们在moodle中启用redis tls加密时页面未加载