Code mẫu
import { RefreshControl, SafeAreaView, ScrollView, StyleSheet, Text, View } from 'react-native'
import React, { useCallback, useState } from 'react'
const App = () => {
const [reloading, setReloading] = useState(false)
// const startReload = useCallback ( ()=>{ }, []);
const startReload = useCallback ( ()=>{
setReloading(true);
console.log("Bắt đầu Reload");
setTimeout(() => {
setReloading(false);
console.log("Kết thúc reload");
}, 3000);
}, []);
return (
<View style={{ height: 200, backgroundColor: 'cyan'}}>
<Text>App</Text>
<SafeAreaView>
<ScrollView
horizontal={false}
refreshControl={
<RefreshControl refreshing={reloading} onRefresh={startReload} />
}
>
<Text style={{fontSize: 40}}>
Nội dung muốn trình bày mà không gian còn thiếu......
Nội dung muốn trình bày mà không gian còn thiếu......
Nội dung muốn trình bày mà không gian còn thiếu......
Nội dung muốn trình bày mà không gian còn thiếu......
Nội dung muốn trình bày mà không gian còn thiếu......
Nội dung muốn trình bày mà không gian còn thiếu......
Nội dung muốn trình bày mà không gian còn thiếu......
</Text>
</ScrollView>
</SafeAreaView>
</View>
)
}
export default App