【问题标题】:How to do pagination in react native?如何在本机反应中进行分页?
【发布时间】:2018-08-15 02:21:25
【问题描述】:

我正在寻找一个很好的文档,它很好地解释了 react native 中的分页。我找不到我正在寻找的文档。我正在从服务器获取数据(包含 15 个问题和答案)。我想要在底部带有nextprevious 按钮的页面中显示单个问题。如何执行此操作?现在,我使用ScrollView 在单个页面中显示所有15 个问题。但我想要分页。请帮帮我。

【问题讨论】:

    标签: json react-native pagination jsx


    【解决方案1】:
    var start=0;  // above class 
    
    var end=100;
    
    
    fetchData = () => {
            var mydata = realm.objects('Product_Info');
            this.setState({dbData: mydata})
    
            console.log("fetch----------    paggingData.start-->  " +    start);
            console.log("fetch----------    paggingData.end-->  " +    end);
    
            var newData = mydata.filtered('prodId > $0 AND prodId <= $1' , start, end);         // TODO Logic fetch Data
    
            let paggingData =[];
            paggingData = JSON.parse(JSON.stringify(this.state.paggingData));
    
    
            Object.keys(newData).map(key => {
                paggingData.push(newData[key])
            })
    
            this.setState({
                paggingData
            }, () => {
                console.log('Search-------------------------------PAGGGING  DATA \n', this.state.paggingData)
    
            })
    
            this.setState({dataProvider: dataProvider.cloneWithRows(paggingData)})          //TODO ... working in RecyclerView both
    
        }
        onScroll = () => {
            console.log("Scrolling");
        }
    
        onEndReached = () => {
            console.log("\n\n\n\n\--------------------------------------------Reached to End---------------------------------------------");
    
            start = end;
            end = end+100;
    
            this.fetchData()
        }
    
    
      <RecyclerListView
          layoutProvider={this.layoutProvider}
          dataProvider={this.state.dataProvider}
          rowRenderer={this.rowRenderer}
          onEndReached={this.onEndReached}
          onScroll={this.onScroll}
        />
    

    【讨论】:

      【解决方案2】:

      react-native-swiper将是在这种情况下使用的最佳选择。该示例在以下链接中提到here

      这个库使用 ScrollView ,每个项目都有 snap 动画效果,还包含自定义的 nextprevious 按钮,如提到的 here .

      【讨论】:

      • 是的,它工作正常..但我希望按钮显示在底部。而且选择在第一个上处于活动状态,不会改变i.stack.imgur.com/uiYHG.png
      • documentationbuttonWrapperStyle中有一个prop,您可以借助它修改按钮stylesposition
      • 那么我需要调用按钮并设置样式吗?
      • 是的,您需要将button 组件作为wrapper 并为其添加样式
      猜你喜欢
      • 1970-01-01
      • 2020-08-30
      • 2019-06-12
      • 2019-07-29
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多