我们希望根据响应中接收到的记录数量进行递归API调用。例如,如果我们得到的记录数是10,总记录数是20,我们需要使用更新的标记再次调用相同的API (即,我们将调用下10个记录)。
那么,再次调用API的正确模式应该是什么呢?我应该对第一个分派(它在componentDidMount方法内部)执行.then()
,还是应该再次调用该API,而不是分派第一个响应。
虽然第一个选项可以工作,但它会导致render方法被多次调用,我不确定这是否是正确的模式。
componentDidMount() {
store.dispatch(getCustomerData('1234',1,10)).then((res) => {
//do some login and call store.dispatch(getCustomerData('1234',2,10)) again
})
}
发布于 2019-07-10 18:17:52
好的,根据你的评论,我建议只在你的componentDidMount中调用一个函数,然后在这个函数中调用你的api。在得到响应后,您可以检查是否有更多的数据,并再次调用您的api来获取其他数据。就像你说的,使用.then()
就可以完成这项工作。我希望我已经解释清楚了,如果没有,请说出来,这样我就可以更详细地描述它。
https://stackoverflow.com/questions/56968010
复制相似问题