reactjs - 如何在 React Native 的 Flatlists 中只显示一个元素
问题描述
有没有办法只显示平面列表中的一个元素?
<FlatList
style={styles.flatList}
data={WorkoutList}
keyExtractor={(item) => item.id}
renderItem={({ item }) =>
<View style={styles.card}>
<Text>item.name</Text>
</View>}
/>
此代码将显示所有名称。我可以只在“i”位置显示名称,并用按钮增加“i”以查看下一个直到最后吗?
所以而不是:
Mark
Luke
Paul
我想要类似的东西:
Mark
NEXTBUTTON
当我按下下一步
Luke
NEXTBUTTON
解决方案
如果您没有显示列表,为什么要使用FlatList
. 您需要一个状态来跟踪要显示的索引并仅显示该索引的数据。
const [index, setIndex] = useState(0);
const showNextIndex = () => {
if(index < workoutList.length)
useState(index + 1);
}
...
<Text>{workoutList[index].name}</Tex>
<Button onPress={showNextIndex}>Next</Button>
推荐阅读
- azure - Azure Pipelines YAML:意外的值“变量”
- python - 使用根据数据排序的标签创建数据框
- scala - Scala - 字符串和列对象
- powerbi - SSAS表格/分析服务多币种输入多对多-多币种输出
- php - 如何在 PHP 中的 JSON 响应中编码日期,例如“/Date(1365004652303-0500)/”?
- python - 具有同步下拉菜单的多页 Dash 应用程序不起作用
- python - 从 requirements.txt 安装 PyTorch
- android-studio - 包名称更改后 Admob 广告未显示
- rust - 线程 'main' 在 'Err' 值上调用 'Result::unwrap()' 时惊慌失措:UrlRequest(Error(Url(RelativeUrlWithoutBase)))', src\libcore\result.rs:1165:5
- rocksdb - 每当我在rocksdb中为同一个键输入值时,值都会更新并且计数也会增加