Reactjs Graphql React-在React with Graphql查询中获取数据
我只是从graphql开始,然后做出反应 我有一个类型、解析器、monogoDB和mongoose模式都在工作 我有playgoround,可以使用它进行查询和修改,以更新数据库 我现在的问题是从React进行查询并获取数据 我的index.js是:Reactjs Graphql React-在React with Graphql查询中获取数据,reactjs,graphql,Reactjs,Graphql,我只是从graphql开始,然后做出反应 我有一个类型、解析器、monogoDB和mongoose模式都在工作 我有playgoround,可以使用它进行查询和修改,以更新数据库 我现在的问题是从React进行查询并获取数据 我的index.js是: import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './components/App'; impor
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './components/App';
import * as serviceWorker from './serviceWorker';
import { ApolloClient } from "apollo-client";
import { ApolloProvider } from "react-apollo";
import { HttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
const cache = new InMemoryCache();
const link = new HttpLink({
uri: 'http://localhost:4000/'
})
const client = new ApolloClient({
cache,
link
})
ReactDOM.render(
<ApolloProvider client={client}>
<App />
</ApolloProvider>
, document.getElementById('root'));
serviceWorker.unregister();
我试着把约会安排成这样:
import React from 'react';
import './App.css';
import { Query } from "react-apollo";
import { GET_ALL_RECIPES } from "../queries";
const App = () => (
<div className="App">
<h1>Home</h1>
<Query query={GET_ALL_RECIPES}>
{({ data, loading, error }) => {
if (loading) return <div>Loading</div>
if (error) return <div>Error</div>
console.log(data)
return (
<p>Recipes</p>
)
}}
</Query>
</div>
)
export default App;
从“React”导入React;
导入“/App.css”;
从“react apollo”导入{Query};
从“./querys”导入{GET_ALL_RECIPES};
常量应用=()=>(
家
{({数据,加载,错误})=>{
如果(装载)返回装载
if(error)返回错误
console.log(数据)
返回(
食谱
)
}}
)
导出默认应用程序;
页面上显示加载,但console.log显示未定义 这是实际工作。我在一个代理后面测试。我认为这是一个代理问题。这是实际工作。我在一个代理后面测试。我认为这是一个代理问题。您可以尝试从“graphql标记”导入gql吗?实际上,它来自“阿波罗助推”<代码>从“graphql标记”导入gql另外,请尝试:
const-link=new-HttpLink({uri:'http://localhost:4000/graphql“})
您可以尝试从“graphql标记”导入gql吗?实际上,它来自“阿波罗助推”<代码>从“graphql标记”导入gql另外,请尝试:const-link=new-HttpLink({uri:'http://localhost:4000/graphql“})
import React from 'react';
import './App.css';
import { Query } from "react-apollo";
import { GET_ALL_RECIPES } from "../queries";
const App = () => (
<div className="App">
<h1>Home</h1>
<Query query={GET_ALL_RECIPES}>
{({ data, loading, error }) => {
if (loading) return <div>Loading</div>
if (error) return <div>Error</div>
console.log(data)
return (
<p>Recipes</p>
)
}}
</Query>
</div>
)
export default App;