相关疑难解决方法(0)

任何状态更改时的 FlatList ScrollView 错误 - 不变违规:不支持动态更改 onViewableItemsChanged

当应用程序中的状态发生变化时,onViewableItemsChanged似乎不起作用。这样对吗?

如果是这种情况,似乎它不会很有用....

否则,用户将被迫向我们onScroll确定位置或类似的东西......

重现步骤

  1. 请参考小吃
  2. repo也已经上传到github
  3. 使用时任何状态更改都会产生错误 onViewableItemsChanged
  4. 这个错误甚至意味着什么?

注意:将onViewableItemsChanged函数放在const渲染方法的外部也无济于事...

<FlatList
    data={this.state.cardData}
    horizontal={true}
    pagingEnabled={true}
    showsHorizontalScrollIndicator={false}
    onViewableItemsChanged={(info) =>console.log(info)}
    viewabilityConfig={{viewAreaCoveragePercentThreshold: 50}}
    renderItem={({item}) =>
        <View style={{width: width, borderColor: 'white', borderWidth: 20,}}>
            <Text>Dogs and Cats</Text>
        </View>
    }
/>
Run Code Online (Sandbox Code Playgroud)

实际行为

错误

图片

react-native react-native-flatlist

25
推荐指数
3
解决办法
1万
查看次数