【发布时间】:2020-03-22 03:58:23
【问题描述】:
我今天对这种行为感到有些困惑,希望您能对此有所了解。很抱歉懒得写最小的代码版本,但应该很容易理解。
我有一个 React 组件(您填写并提交它的表格),其中包括另一个组件(面包屑组件)。 Breadcrumb 在禁用此表步骤之后有步骤 - 这是由从 GraphQl API 返回的布尔值管理的,它检查表是否已填写。
我面临的问题是我的 GraphQl API 没有在 Breadcrumb 组件重新渲染时触发 - 并且 - 我还将一个道具从 TableComponent 传递到 Breadcrumb 并存储在 BreadCrumb 的 useState 中 - 但是 - 默认状态没有改变。
这是为什么? GraphQl 查询和 useState 是否仅在组件挂载时更新,而不是在每次渲染时更新?
【问题讨论】:
标签: reactjs graphql react-hooks apollo