我对整个 react-native/redux 世界还很陌生,所以也许这个问题听起来很愚蠢:)
我知道对于 API 调用或类似的东西,约定是使用中间件,但它总是必要的吗?(它添加了很多样板文件)。
我成功地在减速器中添加了一个异步方法来管理设备 API 连接,例如应用内或本地通知,但我想知道以这种方式处理它是否可以。
例如,在我的减速器中有这个方法:
function initInApp(state, itemSkus){
init(state, itemSkus);
return {
...state,
itemSkus: itemSkus,
}
}
而这个,管理异步部分:
async function init(state, itemSkus){
try {
if( !state.isInit ){
const prepare = await Promise.all(RNIap.prepareAndroid());
return{
...state,
isInit: true,
errorCode: false,
}
}
else {
return ...state;
}
} catch (errorCode) {
return{
...state,
isInit: false,
errorCode: errorCode,
itemSkus: itemSkus
}
}
}
也许它在性能方面效率不高或难以维护..您对此有何看法?
谢谢 :)