Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native React Native FlatList ONEDREACHED阈值未检测到位置_React Native - Fatal编程技术网

React native React Native FlatList ONEDREACHED阈值未检测到位置

React native React Native FlatList ONEDREACHED阈值未检测到位置,react-native,React Native,我有一个独特的例子,我有一个隐藏的底片里面的平面列表,可以拉起来。在主屏幕上有一张带有标记的地图。单击标记时,我会滚动到项目在平面列表中的位置。这样,如果我用平面列表打开底部的工作表,我将看到我单击的标记所对应的项目 我的底部工作表呈现如下: const renderBottomSheet = () => ( <View> <FlatList ref={booksList} data={books} keyExtractor

我有一个独特的例子,我有一个隐藏的底片里面的平面列表,可以拉起来。在主屏幕上有一张带有标记的地图。单击标记时,我会滚动到项目在平面列表中的位置。这样,如果我用平面列表打开底部的工作表,我将看到我单击的标记所对应的项目

我的底部工作表呈现如下:

const renderBottomSheet = () => (
  <View>
    <FlatList
      ref={booksList}
      data={books}
      keyExtractor={(item) => `row-${item.id}`}
      renderItem={renderBookRows}
      onEndReached={() => {
        console.log('END REACHED', isToggledBookList);
        if (isToggledBookList) {
          console.log('OPENED BOTTOM SHEET AND LOADING MORE RESULTS');
          setLoadMore(true);
        } else {
          console.log('CLOSED. NOT LOADING MORE RESULTS');
        }
      }}
    />
  </View>
);
const renderBottomSheet=()=>(
`行-${item.id}`}
renderItem={renderBookRows}
onEndReached={()=>{
console.log('END reated',isToggledBookList);
如果(iStogledBooklist){
log('打开底部表单并加载更多结果');
setLoadMore(真);
}否则{
console.log('CLOSED.NOT LOADING MORE RESULTS');
}
}}
/>
);
一切都正常,但当我单击OneDreachdThreshold中某个项目的标记,然后打开底部工作表时:

  • 没有加载更多的结果-这实际上是一件好事
  • 如果我滚动至底部,则不会触发ONEDREACHED——这就是问题所在
  • 有没有办法解决或解决这个问题