0
大小寫是我通過點擊向我的用戶添加一個新項目的行動。當添加項目時,ActiveItemStore將被更新,然後我想要導航到活動的項目。但是目前在商店更新之前調用這個轉換。反應行動回撥做轉換最佳做法
目前代碼:
var actionListener = new ActionListeners(alt);
var listenerRef = actionListener.addActionListener(MyItemActions.ADDED,
function() {
setTimeout(function() { // Fixes Cannot dispatch in the middle of a dispatch.
this.transitionTo('active-item', {locale: user.locale});
// will be called before the ActiveItemStore is updated
});
}.bind(this));
actionListener.removeActionListener(listenerRef);
}.bind(this));
// call action
MyItemActions.add({
id: item.id,
active: true
});
我需要使用waitFor
這種情況或最新最好的做法,以及如何避免在調度分派不setTimeout的?
THX對您的意見將嘗試重構這一點。 –