【发布时间】:2020-12-20 17:08:02
【问题描述】:
对不起,经验不足,但是如何删除在平面列表中呈现的异步存储中的项目,例如:
这是我创建平面列表的组件
export default function Saved() {
const [colors, setColors] = useState([]);
useEffect(() => {
async function getStorage() {
const nomeStorage = await AsyncStorage.getAllKeys();
if (nomeStorage != null) {
setColors(nomeStorage);
}
}
getStorage();
}, [colors])
return (
<View style={styles.body}>
<FlatList
data={colors}
keyExtractor={(item) => item}
renderItem={({ item }) => <Saveds data={item} />}
/>
</View>
);
}
这是我的 FlatList 渲染组件
export default function Saveds(props) {
return (
<View>
<View style={styles.Boxes}>
<Box color={props.data}>
<Badge
badgeStyle={styles.badge}
value={<Text style={styles.color}>{props.data}</Text>}
/>
</Box>
<TouchableOpacity style={styles.btn}>
<Icon name={'trash-outline'} color={'#FFF'} size={30} />
</TouchableOpacity>
</View>
</View>
);
}
当我单击 TouchableOpacity 时,我需要一种方法来删除 AsyncStorage 中的选定数据。
我的 AsyncStorage 中的名称与值相同,因此我可以删除 AsyncStorage 获取我的 props.data 的值。
谁能帮帮我?
【问题讨论】:
标签: javascript react-native react-native-flatlist asyncstorage