【问题标题】:react-router-relay: handle sucess or error on mutationreact-router-relay:处理突变成功或错误
【发布时间】:2016-05-30 08:25:05
【问题描述】:

在突变后处理成功或错误的最佳方法是什么?

我正在使用 React.js 和 react-router-relay 进行 graphQL 查询和突变。

假设我有一个 React 组件执行重命名突变。 我希望在突变完成后有一个用户回调说

  • “对象已成功重命名”或
  • “错误:名称已被占用”或
  • “错误:名称必须至少有 10 个字符”

我怎样才能有这种回调? 以及如何处理不同的错误码?

【问题讨论】:

    标签: reactjs react-router graphql relayjs react-router-relay


    【解决方案1】:

    好吧!看起来就像在突变上添加一个回调对象一样简单:

    var onSuccess = () => {
      console.log('Mutation successful!');
    };
    var onFailure = (`enter code here`transaction) => {
      var error = transaction.getError() || new Error('Mutation failed.');
      console.error(error);
    };
    var mutation = new MyMutation({...});
    
    Relay.Store.commitUpdate(mutation, {onFailure, onSuccess});
    

    https://facebook.github.io/relay/docs/api-reference-relay-store.html

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 2016-10-06
      • 2016-06-13
      • 1970-01-01
      • 2016-11-19
      • 2017-04-27
      • 2018-01-29
      • 2021-03-11
      • 2017-08-20
      相关资源
      最近更新 更多