简而言之,我不确定在动作创建者中使用重击和火力的异步性。创建商店时,将Thunk设置为中间件
export function createDataAC(values, callback) {
const userId = uuidv1()
firebase.database().ref(userId).set(values)
return dispatch => {
database.ref().once('value')
.then(snapshot => {
dispatch({
type: 'FETCH_DATA',
payload: snapshot.val()
})
})
.then(() => callback())
}
}
在更新Firebase时,我会自行发送它,
firebase.database().ref(userId).set(values)
返回是等待成功吗,现在如何处理,还是同时发送调度,但运气好吗?
另一种方法是在回调函数中设置一个单独的操作创建者来专门重新获取数据?
或者我可以在同一AC中向Firebase发送两个呼叫吗?