Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
Javascript 将React-native添加到monorepo后,React-apollo挂钩失败_Javascript_Reactjs_React Native_Apollo_Monorepo - Fatal编程技术网

Javascript 将React-native添加到monorepo后,React-apollo挂钩失败

Javascript 将React-native添加到monorepo后,React-apollo挂钩失败,javascript,reactjs,react-native,apollo,monorepo,Javascript,Reactjs,React Native,Apollo,Monorepo,我正在尝试使用Thread工作区创建React web应用程序和React native应用程序与monorepo。所以我创建了web和控制器,效果很好。我能够对apollo express服务器进行graphql查询。但是,在添加react本机应用程序后,我看到: 我100%确信我没有违反任何react-hooks规则,因为在添加react-native应用程序之前,它工作正常 有什么办法可以解决吗 阿波罗控制器 import { useQuery } from "@apollo/react

我正在尝试使用Thread工作区创建React web应用程序和React native应用程序与monorepo。所以我创建了web和控制器,效果很好。我能够对apollo express服务器进行graphql查询。但是,在添加react本机应用程序后,我看到:

我100%确信我没有违反任何react-hooks规则,因为在添加react-native应用程序之前,它工作正常

有什么办法可以解决吗

阿波罗控制器

import { useQuery } from "@apollo/react-hooks";
import gql from "graphql-tag";

export const useHelloQuery = () => useQuery(
     gql`
         {
             hello
         }
     `
)
反应组分:

function Test() {
     const data = useHelloQuery();

     return (
          <Text>awesoe</Text>
     );
}
功能测试(){
const data=useHelloQuery();
返回(
阿威索
);
}

在添加react-native之前,它是完全相同的

您需要更改调用
useQuery
的方式,因为这不是使用钩子的正确方式

您不必担心手动触发api调用,
useQuery
将为您处理该问题

import { useQuery } from "@apollo/react-hooks";
import gql from "graphql-tag";

function Test() {
     const response = useQuery(
     gql`
         {
             hello
         }
     `)

     return (
          <Text>awesoe</Text>
     );
}
import{useQuery}来自“@apollo/react hooks”;
从“graphql标签”导入gql;
功能测试(){
const response=useQuery(
gql`
{
你好
}
`)
返回(
阿威索
);
}