在React原生中保存平面列表项的按下项,可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
const ListItem = ({ item, index, onPress }) => {
const [isSelected, setIsSelected] = useState(false);
const handlePress = () => {
setIsSelected(!isSelected);
onPress(index); // 调用回调函数,并传递被按下的列表项的索引
};
return (
<div className={isSelected ? 'selected' : ''}>
<input type="checkbox" checked={isSelected} onChange={handlePress} />
<span>{item}</span>
</div>
);
};
const List = () => {
const [selectedItem, setSelectedItem] = useState(null);
const handleItemPress = (index) => {
setSelectedItem(index); // 更新被按下的列表项的索引
};
return (
<div>
<ListItem item="Item 1" index={0} onPress={handleItemPress} />
<ListItem item="Item 2" index={1} onPress={handleItemPress} />
<ListItem item="Item 3" index={2} onPress={handleItemPress} />
{/* 其他列表项 */}
</div>
);
};
在上述示例中,ListItem组件表示一个列表项,通过复选框的状态来表示是否被按下。List组件包含多个ListItem组件,并通过回调函数将被按下的列表项的索引传递给父组件。可以根据isSelected状态来添加或移除CSS类,以标记被按下的列表项。
请注意,上述示例中没有提及任何特定的云计算品牌商或产品。如果需要与云计算相关的功能,可以根据具体需求选择适当的腾讯云产品,例如云函数、云数据库、对象存储等。具体的产品选择和介绍可以参考腾讯云官方文档。
领取专属 10元无门槛券
手把手带您无忧上云