2017-03-17 33 views

回答

2

你在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> 
    ) 
    } 
} 
+0

不,我不來電或import..Even如果我這樣做,我怎麼能訪問它使用道具。我的意思是我認爲道具可以用來在同一個視圖或組件中傳遞父值之間的值,對嗎?你能告訴我怎麼做 – SmitSherlock

+0

在react-native中,只要我知道,你不能從另一個頁面的頁面訪問狀態,就像你問的那樣,你可以做的是使用道具。如果one.js和two.js不是父項和子項相關的項目,則必須創建第三個頁面,將它們連接爲姐妹,然後您可以通過道具操作它們。 –

+0

可以給我示範代碼如何做到這一點?它真的很重要,請幫助.. – SmitSherlock

相關問題