1

在我的 React Native 应用程序中,我正在尝试使用 wix 的 react-native-navigation 将领域对象推送到另一个屏幕passProps。这是我的代码:

在渲染()

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
    })
  }

但是,点击“编辑”,应用程序崩溃。我在 React 调试器中收到这条消息:

代理上的“getOwnPropertyDescriptor”:陷阱返回的属性“0”的描述符与代理目标中的现有属性不兼容

4

1 回答 1

1

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

于 2018-07-15T19:13:51.767 回答