' getOwnPropertyDescriptor' on proxy:trap返回属性' 0'这与代理目标中的现有属性不兼容

时间:2017-09-05 04:00:53

标签: ios react-native realm react-native-navigation

在我的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;与代理目标

中的现有属性不兼容

1 个答案:

答案 0 :(得分:0)

我知道了。您不能将Realm对象作为道具推入另一个屏幕而不会崩溃。解决方案是传递对象的标识属性,例如ID,然后在下一个屏幕中使用该ID来引用对象。