gpt4 book ai didi

react-native - 访问 native 中已无效或已删除 Realm 的 info_data 类型的对象

转载 作者:行者123 更新时间:2023-12-02 04:25:57 26 4
gpt4 key购买 nike

我遇到此错误“正在访问已失效或已删除的对象”,我已经在网上浏览了解决方案,但仍然找不到修复它的解决方案,看下面的代码

deleteData(t_id) {
realm.write(() => {
if (realm.objects('track_info').filtered('track_id =' + t_id).length > 0) {
realm.delete(realm.objects('track_info').filtered('track_id =' + t_id));
console.warn("REcord deleted");


Alert.alert(
'Successes', 'deleted');
} else {
Alert.alert(
'Error', 'Record not found, or has been deleted already');
}




});

}

和对函数的调用

<TouchableOpacity style={[styles.BtnSuccess,
{ flex: 2, flexDirection: 'row' }]} onPress={this.deleteData(this.state.t_id)}>
<Text style={[styles.btnText, { flex: 1, alignItems: 'center', alignContent: 'center', alignSelf: 'center' }]}>Submit</Text>
</TouchableOpacity>

最佳答案

首先尝试检索对象,检查对象是否有效,然后才执行删除。

var obj = realm.objects('track_info').filtered('track_id =' + t_id)
if(obj.isValid())
// perform deletion
else
// alert message

关于react-native - 访问 native 中已无效或已删除 Realm 的 info_data 类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54438491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com