Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Graphql React-在React with Graphql查询中获取数据_Reactjs_Graphql - Fatal编程技术网

Reactjs Graphql React-在React with Graphql查询中获取数据

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

我只是从graphql开始,然后做出反应

我有一个类型、解析器、monogoDB和mongoose模式都在工作

我有playgoround,可以使用它进行查询和修改,以更新数据库

我现在的问题是从React进行查询并获取数据

我的index.js是:

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;