带Firestore的Redux传奇与React Native结合

时间:2018-11-20 11:30:47

标签: react-native google-cloud-firestore redux-saga

我在一个项目中使用Redux saga与firestore并与react native。结合使用,效果很好,但是我在firestore响应中遇到了一个问题,因为当我使用yield调用函数时,它总是在promise中返回使用yield放置数据并将其与promise数据配合使用,但我需要使用具有resolve值的数据,在这种情况下,在解析数据之前放置函数调用。如果我使用延迟而不是正常工作,但没有延迟就不会得到。

我对redux saga知之甚少,因此任何人都可以帮助我摆脱这种情况。

这里是供参考的代码,在下面的代码yield put调用中,将在数据解析之前进行调用,如果我将yield delay()放在yield put之前,则可以正常工作,但没有延迟功能,我遇到了问题。

var resultData = [ ]; 
var resonseResult = yield call(Api.callWebservice) resonseResult.then(function(items){ 
  console.log("resonseResult",item) 
  resultData = items 
}) 
yield put({type: FETCH_DATA, resultData: resultData}) 

0 个答案:

没有答案