【发布时间】:2019-12-24 21:16:43
【问题描述】:
如何使用带有 react-apollo-hooks 的 2 个 graphql 查询,其中第二个查询取决于从第一个查询中检索到的参数?
我尝试使用如下所示的 2 个查询:
const [o, setO] = useState()
const { loading: loadingO, error: errorO, data: dataO } = useQuery(Q_GET_O, { onCompleted: d => setO(d.getO[0].id) });
if (loadingO) { return "error" }
const { loading: loadingOP, error: errorOP, data: dataOP } = useQuery(Q_GET_OP, { variables: { o } })
但是,当我运行我的项目时,react-hooks 会给我以下消息:
"index.js:1437 警告:React 检测到 Upgrade 调用 Hooks 的顺序发生了变化。如果不修复,这将导致错误和错误。有关更多信息,请阅读 Hooks 规则"
我想知道如何使用 react-apollo-hooks 来运行依赖于另一个查询的查询。如果预先知道 graphql 查询变量,它会很好用。但是,对于来自其他查询的变量,我没有找到解决方案。
【问题讨论】:
标签: react-hooks react-apollo react-apollo-hooks