TurnPage.js 605 B

12345678910111213141516171819202122232425
  1. import {REFRESH_STATE} from "react-native-refresh-flatlist";
  2. const TurnPage = (data, payload, dataList,) => {
  3. if (payload.page > 1) {
  4. dataList = dataList.concat(data.data)
  5. } else {
  6. dataList = data.data
  7. }
  8. let RState = 0
  9. if (data.count > 0) {
  10. RState = REFRESH_STATE.Idle
  11. const totalPage = parseInt(data.count/payload.rows) + 1
  12. if (payload.page === totalPage) {
  13. RState = REFRESH_STATE.NoMoreData
  14. }
  15. } else {
  16. RState = REFRESH_STATE.Idle
  17. }
  18. return {data: dataList, state: RState}
  19. }
  20. export default TurnPage;