我正在建立我的第一个
React.js Flux
例如,我正在使用
McFly
。你在输入框中键入一个股票代码(我一直在使用“F”和“K”,因为取消报价的问题),然后我使用一个小api来获取股票信息,然后显示价格。
代码有效,但我不确定我做得是否正确。当在输入框中键入任何文本时,我会激发
updateInputValue
操作,但同时我向API发送调用。当API返回时,它将激发
updateStockPrice
使用返回的数据执行操作。
var StockActions = Flux.createActions({
updateStockPrice: function(text){
return {
actionType: "UPDATE_STOCK_PRICE",
text: text
}
},
updateInputValue: function(text){
API.getStockPrice(function (text, stockPrice) {
StockActions.updateStockPrice(stockPrice);
})
return {
actionType: "UPDATE_INPUT_TEXT",
text: text
}
},
});
http://jsfiddle.net/easilyBaffled/czgm3dp0/6/
这就是Flux中处理API调用的方式吗?特别是McFly应该如何处理它们?