【发布时间】:2019-10-15 19:55:29
【问题描述】:
我正在尝试在 react-apollo 应用程序中实现电子邮件验证系统并遇到问题。问题是当用户访问带有验证令牌的链接时,我想在页面加载时触发 GraphQL 突变。当前突变是在单击按钮时触发的,但我希望它在页面加载时发生。
我试图从 render 返回突变,但它使应用程序进入无限循环。
return (
<Mutation
mutation={VERIFY_EMAIL_MUTATION}
variables={{ id }}
onCompleted={() => this.setState({ userVerified: true })}
>
{(verifyEmail, { loading, error }) => {
verifyEmail();
}
</Mutation>
如何实现在页面加载时触发此突变?
【问题讨论】:
-
考虑使用 reac-apollo 的 graphql() 和 compose() 函数,而不是 Mutation 组件或 Query 组件。看看他们here
标签: reactjs react-apollo