【问题标题】:React Native Apollo + Django: Network Request FailedReact Native Apollo + Django:网络请求失败
【发布时间】:2021-03-28 08:33:55
【问题描述】:

我对编程非常陌生,无法理解我的 react native expo 应用程序如何没有从我的 Django 服务器(正在运行)获取数据。我该如何解决这个问题?

我让 graphene-django 在后面运行。

这是我的 App.js

网络错误:网络请求失败

PS。我肯定需要更多的练习。感谢您的帮助。

import React, { Component } from 'react'
import { StyleSheet, Text, View } from 'react-native'
import { ApolloClient, HttpLink, InMemoryCache } from 'apollo-boost'
import { ApolloProvider, gql, useQuery } from '@apollo/client'


const client = new ApolloClient({
  link: new HttpLink({
    uri: 'http://(local-ip-address):8000/graphql'
  }),
  cache: new InMemoryCache(),
})

const todoQuery = gql`
  query fetchTodo {
    todos {
      rank
      title
      content
    }
  }
`;

const TodoComponent = () => {
  const { loading, error, data } = useQuery(todoQuery);

  if (loading) return "Loading...";
  if (error) return `Error! ${error.message}`;

  return (
    <ul>
      {data.todos.title.map((title) => (
              <li>{title}</li>
        ))}
    </ul>   
  );
};


export default class App extends Component {
  render() {
    return (
      <ApolloProvider client={client}>
        <View style={styles.container}>
          <Text style={styles.welcome}>Welcome to React Native!</Text>
          <Text>
            <TodoComponent style={styles.welcome}/>
          </Text>
        </View>
      </ApolloProvider>
    )
  }
}


const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
})

【问题讨论】:

    标签: django react-native apollo graphene-django


    【解决方案1】:

    当您运行您的 react 应用程序时,您的 django 服务器正在运行。有时因为这个错误来了。

    【讨论】:

    • 对不起,我不太明白,请您解释一下好吗?所以当我运行我的反应本机应用程序时,我的 django 服务器不应该运行?谢谢。
    • 如果你想从你的 django 应用程序中获取数据,你必须在你的 react 应用程序中获取数据时运行你的 django 服务器,否则会出现 404 错误或网络错误:网络请求失败跨度>
    • 哦,是的,当我请求数据时,django 服务器已启动并运行,但它只是加载了很长时间,然后以“网络错误:网络请求失败”结束。我仍然不明白为什么它不获取数据...
    • 请原谅我迟到的回复。以下是 gql 查询的屏幕截图,drive.google.com/drive/folders/…
    • 对不起,我从来没有研究过graphene-django。我试图找到解决这个错误的方法,我发现这个检查我想你会从这里得到一些帮助github.com/apollographql/react-apollo/issues/758
    猜你喜欢
    • 2019-08-11
    • 2018-01-09
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 2021-04-07
    • 2020-07-23
    • 2020-04-27
    • 1970-01-01
    相关资源
    最近更新 更多