在我的React Native应用中,我尝试使用wix的反应原生导航通过passProps
将域对象推送到另一个屏幕。这是我的代码:
在render()
中render () {
var entry = this.props.entry // this is a realm object
return (
<Text onPress={() => this.gotoEdit(entry)}>EDIT</Text>
)
}
gotoEdit函数:
gotoEdit (entry) {
this.props.navigator.push({
screen: 'app.EditEntry',
title: 'EDIT',
passProps: {entry} // when this line is removed, the navigator works fine
})
}
然而,&#34; EDIT&#34;被点击,应用程序崩溃。我在React Debugger中收到此消息:
&#39; getOwnPropertyDescriptor&#39; on proxy:trap返回属性&#39; 0&#39;与代理目标
中的现有属性不兼容答案 0 :(得分:0)
我知道了。您不能将Realm对象作为道具推入另一个屏幕而不会崩溃。解决方案是传递对象的标识属性,例如ID,然后在下一个屏幕中使用该ID来引用对象。