- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿嘿伙计们,
我对 typescript 比较陌生,我希望我不会在这里忽略一些明显的东西。 :)
我正在尝试将 Apollo 添加到 Typescript 项目,以便能够使用来自 GraphQL API 的数据。 Here a link到我试图遵循的文档。
我遇到的问题是,一旦我尝试在我的 ReactDOM 渲染方法中使用 ApolloProvider,Typescript 就会提示(在 ApolloProvider 行上)以下错误。
TS2607:JSX element class does not support attributes because it does not have a 'props' property
import { InMemoryCache } from 'apollo-cache-inmemory';
import { ApolloClient } from 'apollo-client';
import { HttpLink } from 'apollo-link-http';
import { ApolloProvider } from 'react-apollo';
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import App from './components/08-pages/App';
const client = new ApolloClient({
cache: new InMemoryCache(),
link: new HttpLink(),
});
ReactDOM.render(
<ApolloProvider client={client}>
<App />
</ApolloProvider>,
document.getElementById('root'),
);
最佳答案
您使用的方式 ApolloProvider
似乎一切都很好。当 TypeScript 进行静态类型检查时会发生此问题。
TypeScript 为 props 和 state 提供了针对未知类型的静态类型检查。在这种情况下,是说我们不能将属性应用于元素,因为我们没有提供泛型类型 P 来定义允许包含哪些 Prop 。
请检查您的 App
, 确保在必要时定义 props 或 state 的类型。如果只需要 Prop 类型,请说 PropsType
,然后是您的 App
定义应该是
class App extends React.Component<PropsType, any> {
...
}
关于reactjs - React + ApolloProvider + Typescript = "JSX element class does not support attributes"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997275/
我在我的 React 应用程序的 index.js 中有以下 ApolloProvider 设置。连接到 Apollo 服务器工作正常。 import { React } from 'react';
我已经使用 GraphQL 设置了我的 React Native 应用程序。一旦我开始新的项目并使用 react native 遵循 graphql 的设置,我就会收到此错误。 ApolloProvi
在 react(nextjs) 应用程序中,我使用 statsig-react 来切换 mastergraphql 端点(urls)。现在我在将 statsig 与 apollo 连接时遇到问题。 我
因此,我有一个使用apollo-graphql的应用程序,其中某些解析程序仅对经过身份验证的用户可用,如果未经身份验证的用户尝试访问它们,它们将返回401。我知道那里没有开创性的东西。 但是,我试图拦
我正在使用 Meteor 的 Apollo客户端连同wix/react-native-navigation我想知道是否可以将 Navigation.startSingleScreenApp 创建的根组
嘿嘿伙计们, 我对 typescript 比较陌生,我希望我不会在这里忽略一些明显的东西。 :) 我正在尝试将 Apollo 添加到 Typescript 项目,以便能够使用来自 GraphQL AP
我是一名优秀的程序员,十分优秀!