0
我想要訪問一個組件中設置的狀態,該組件在一個文件中定義,可以說one.js,在其他組件中訪問文件名Two.js.如何訪問其他組件中的一個組件的狀態。如何訪問另一個組件中的一個組件狀態,如果這兩個組件在獨立文件中定義的反應原生
我想要訪問一個組件中設置的狀態,該組件在一個文件中定義,可以說one.js,在其他組件中訪問文件名Two.js.如何訪問其他組件中的一個組件的狀態。如何訪問另一個組件中的一個組件狀態,如果這兩個組件在獨立文件中定義的反應原生
你在two.js裏面調用/ import one.js嗎?如果你這樣做,你可以使用道具從one.js傳遞狀態。
編輯:
從頁面訪問狀態改變成另一個,你將不得不使用道具。在t這情況下,從one.js到two.js進入狀態,那就是你可以做什麼:
讓我們supose即PAGEONE是一個類的內部one.js,在那裏你會導入two.js:
import PageTwo from 'Two';
...
export default class PageOne extends React.Component{
constructor(props) {
super(props);
this.state = { somethingSomething: 'whatever'};
}
render() {
return (
<View>
<PageTwo propsname = {this.state.somethingSomething}>
</PageTwo>
</View>
)
}
}
在上面的代碼,你傳遞的狀態PageTwo(two.js),現在表現出來:
…
export default class PageTwo extends React.Component{
...
render() {
return (
<View>
{alert(this.props.propsname)}
</View>
)
}
}
不,我不來電或import..Even如果我這樣做,我怎麼能訪問它使用道具。我的意思是我認爲道具可以用來在同一個視圖或組件中傳遞父值之間的值,對嗎?你能告訴我怎麼做 – SmitSherlock
在react-native中,只要我知道,你不能從另一個頁面的頁面訪問狀態,就像你問的那樣,你可以做的是使用道具。如果one.js和two.js不是父項和子項相關的項目,則必須創建第三個頁面,將它們連接爲姐妹,然後您可以通過道具操作它們。 –
可以給我示範代碼如何做到這一點?它真的很重要,請幫助.. – SmitSherlock