我正在尝试从本机中的列表中删除一个项目,但它不起作用
handleDeletePost = (passedItem) => {
const { userPosts } = this.state;
const newArray = userPosts.map(item => {
if (item.headline === passedItem.headline) {
Alert.alert(
'Delete Post',
'Are you sure to delete Post?',
[
{text: 'Yes', onPress: () => console.log('Ask me later pressed')},
{text: 'No', onPress: () => console.log('Cancel Pressed'), style: 'cancel'}
],
{ cancelable: false }
)
}
});
}
当我点击Delete时,我得到一个错误:找不到变量索引
答案 0 :(得分:0)
您的地图看起来好像没有被正确使用,但是要使用.splice()函数从数组中删除某项。
示例
var array = [2, 5, 9];
console.log(array)
var index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
输出
array[2, 9]
希望这会有所帮助:)