我有 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>
答案 0 :(得分:1)
JSX元素上的大多数道具都会传递给组件,但是,React使用了两个特殊的道具(ref
和key
),因此它们不会转发给组件
您可以将密钥作为其他道具传递
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>