【发布时间】:2020-04-08 07:56:51
【问题描述】:
我看到了this,但我做不到。 我有一个名为 DAYS 的静态列表,并将其绑定到 FlatList,如下所示:
const DAYS = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
]
const App = () => {
const onViewRef = useRef((viewableItems) => {
})
const viewConfigRef = useRef({ viewAreaCoveragePercentThreshold: 50 })
return (
<View style={styles.screen}>
<Button title="Go To" onPress={() => { }} />
<FlatList
data={DAYS}
horizontal={true}
showsHorizontalScrollIndicator={false}
keyExtractor={(item, index) => index.toString()}
onViewableItemsChanged={onViewRef.current}
viewabilityConfig={viewConfigRef.current}
renderItem={({ item }) =>
<View style={styles.textContainer}>
<Text style={styles.text}>{item}</Text>
</View>}
/>
</View>
)
}
运行后:
现在,当我点击按钮(GO TO)时,FlatList 应该如下:
(例如转到第 10 项,所选项目应居中)
【问题讨论】:
标签: react-native react-native-flatlist