[英]React native can't pass firebase key to component
我有我想從一個組件傳遞到另一個組件的firebase密鑰,盡管它似乎只是顯示為空白。 在我的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>
JSX 元素上的大多數 props 都傳遞給組件,但是,有兩個特殊的 props( ref
和key
)被 React 使用,因此不會轉發到組件。
在您的情況下,您可以將密鑰作為不同的道具傳遞
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.