![](/img/trans.png)
[英]Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object in ReactJS
[英]× Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object
請幫我解決這個錯誤:錯誤:元素類型無效:需要一個字符串(對於內置組件)或一個類/函數(對於復合組件),但得到:object。 這是我的代碼:
index.js: import ReactDOM from 'react-dom'; import './index.css' import reportWebVitals from './reportWebVitals'; import ApolloProvider from './ApolloProvider' ReactDOM.render( < ApolloProvider / >, document.getElementById('root') ); reportWebVitals();
ApolloProvider.js:
import React from 'react' import App from './App' import ApolloClient from 'apollo-client' import { InMemoryCache } from 'apollo-cache-inmemory' import { createHttpLink } from 'apollo-link-http' import { ApolloProvider } from '@apollo/react-hooks' const httpLink = createHttpLink({ uri: 'http//localhost:5000' }) const client = new ApolloClient({ link: httpLink, cache: new InMemoryCache() }) export default ( < ApolloProvider client = { client } > < App / > < /ApolloProvider> );
嘗試
ReactDOM.render(
ApolloProvider ,
document.getElementById('root')
);
或更新提供程序以導出組件
export default function provider() {
return (
<ApolloProvider client={client}>
<App />
</ApolloProvider>
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.