【发布时间】: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