React Native无法将firbase密钥传递给组件

时间:2018-06-26 17:46:50

标签: javascript firebase react-native

我有 firebase 键,我希望将其从1个组件传递给另一个组件,尽管它似乎只是显示为空白。在我的List.js中,我可以(通过this.props.item.key来获取密钥并显示密钥。但是,当我想要将其传递给Editblog.js时,它什么也没有显示。

List.js

const { blogDescription,  key, ownerId } = this.props.item.values;

Actions.edit_blog({ values: this.props.item.values });

我想将密钥传递给Editblog.js,在这里我发现this.state.blogDescription给了我正确的结果,但是当我使用this.state.key时它显示为空白。

Editblog.js


    this.state = {
      blogDescription: props.values.blogDescription,
      key: props.values.key,
      ownerId: props.values.ownerId
    };


<Text>{this.state.key}</Text>

1 个答案:

答案 0 :(得分:1)

JSX元素上的大多数道具都会传递给组件,但是,React使用了两个特殊的道具(refkey),因此它们不会转发给组件

您可以将密钥作为其他道具传递

Actions.edit_blog({ values: this.props.item.values, id: this.props.item.values.key });

并像这样访问它

this.state = {
  blogDescription: props.values.blogDescription,
  key: props.id,
  ownerId: props.values.ownerId
};


<Text>{this.state.key}</Text>