【问题标题】:Using a GraphQL query to tell React which GraphQL mutation to call next?使用 GraphQL 查询告诉 React 下一个调用哪个 GraphQL 突变?
【发布时间】:2020-06-17 13:15:32
【问题描述】:

我有一个 GraphQL 端点,它返回一组通知供用户查看。但是,其中一些通知要求用户调用特定的突变,如果他们选择的话(例如,通知显示一个要求用户确认某些帐户详细信息的按钮,但用户可以选择不单击该按钮. 如果他们确实点击了它,它需要点击正确的 GraphQL 突变来确认这些细节)。

我不想让 React 有办法准确地知道每个通知要调用哪个突变,我只想将它与通知一起发回。例如,通知是这样的:

query {
  users: {
    notifications: {
      title: "Please reconfirm your security account details",
      buttonText: "Click here to reconfirm",
      mutation: {
        name: "reconfirmSecurityAccountDetails",
        argKey: "detail1",
        argValue: "exampleValue"
     }
    }
  }
}

那么 React 将显示此通知,当用户单击“单击此处重新确认”时,React 将知道使用 args details1: "exampleDetail" 命中“reconfirmSecurityAccountDetails”突变。这看起来像可以练习吗?有没有更好的方法来做到这一点?

【问题讨论】:

    标签: ruby-on-rails graphql react-apollo apollo-client


    【解决方案1】:

    为了什么?安全?不,它几乎一文不值......它只能确认时间[-stamp]/突变序列......它可以自动处理

    对于真正的确认,您需要一个类似于恢复密码的场景 - 回答预定义/选择的较早问题,选择之前选择的相同值(例如图片),输入通过电子邮件/短信等发送的值。

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2017-01-21
      • 2018-11-10
      • 2019-12-03
      • 2017-08-24
      • 2020-04-18
      • 2020-09-03
      • 2021-05-02
      • 1970-01-01
      相关资源
      最近更新 更多