循环发送Rest呼叫



我有一个Rest API,为了获得最终数据AKA:ENDDATA,我需要发送一些请求(取决于深度(。因此,当发送第一个请求时,返回响应将在正文中包含nextUri,依此类推…

基本上,我需要基于nextUri执行一个Rest调用列表,直到到达末尾ENDDATA。

React&Redux\Redux thunk。

export const find = () => dispatch => {
dispatch({ type: FIND_CUSTOMER_START });
axios({
method: 'post',
url: '/v1/...',
headers: { 'X': 'XXX1' },
auth: {
username: 'XXX1',
password: 'XXX'
},
data: 'SELECT * FROM .....'
}).then(function (response) {
// Need to find the nextUri ... before update teh state
dispatch({
type: SUCCESS,
payload: response.data
});
}).catch(function (error) {
dispatch({ type: ERROR, payload: error });
});
}

谢谢

在redux操作中定义您的api调用

在组件生命周期方法中,您可以调用此操作。以及将状态从存储映射到组件。

当操作更新状态时,它将导致重新渲染并调用生命周期方法。在生命周期方法中,您可以检查ENDDATA是否为true,如果不是,则再次调用该操作。

在内部渲染中,可以使用与生命周期方法中相同的条件,并让它返回一个微调器来指示加载。

最新更新