Javascript 将React-native添加到monorepo后,React-apollo挂钩失败
我正在尝试使用Thread工作区创建React web应用程序和React native应用程序与monorepo。所以我创建了web和控制器,效果很好。我能够对apollo express服务器进行graphql查询。但是,在添加react本机应用程序后,我看到: 我100%确信我没有违反任何react-hooks规则,因为在添加react-native应用程序之前,它工作正常 有什么办法可以解决吗 阿波罗控制器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
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`
{
你好
}
`)
返回(
阿威索
);
}