看了这一节有几个问题,见详情

来源:9-12 下拉刷新

香饽饽0

2020-05-11

1.这一节是不是上次顺序与上拉加载反了?
2.威慑呢们下拉刷新只刷新 channels

// 我是用react hooks 做的
onRefresh={() => {
                    setRefreshing(true);
                    dispatch({
                        type: 'home/fetchCarousels',
                    });
                    dispatch({
                        type: 'home/fetchChannels',
                    });
                    setRefreshing(false);
                }}

如果我刷新两个接口,setRefreshing 放在这两个dispatch中的任何一个回调中似乎都不太对,因为实际哪个接口慢是不确定的。

写回答

1回答

香饽饽0

提问者

2020-05-11

onRefresh={() => {
setRefreshing(true);
Promise.all([
dispatch({
type: 'home/fetchCarousels',
}),
dispatch({
type: 'home/fetchChannels',
}),
]).then(() => {
setRefreshing(false);
});
}}

回答自己第二个问题。

0
2
香饽饽0
回复
今朝
??
2020-05-14
共2条回复

跨平台应用ReactNative+TypeScript仿喜马拉雅开发App

从入门到实战,掌握用TypeScript开发ReactNative应用

838 学习 · 340 问题

查看课程