2016-02-18 51 views
3

突變後處理成功或錯誤的最佳方法是什麼?react-router-relay:處理突變或突變的錯誤

我正在使用React.js和react-router-relay來製作graphQL查詢和突變。

比方說,我有一個React組件執行重命名變異。 我想有一個用戶回調突變已經做了說

  • 「的對象已被成功更名爲」或
  • 「錯誤:該名稱已採取」後或
  • 「錯誤:名稱必須是至少10個字符長」

我怎麼能有那樣的回調? 以及如何處理不同的錯誤代碼?

回答

4

好吧!現在看來,這是因爲添加回調對象的突變一樣簡單:

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

+0

怎樣的錯誤會從服務器發送? – FabioCosta