react-native navigation.navigate 傳遞參數以及后面頁面獲取傳遞的參數


當a頁面點擊跳轉到Device頁面,並需要向后面傳遞參數
onPress = {() => this.navigation.navigate('跳轉的路由名稱',{參數})}

onPress = { () => {this.navigation.navigate('Device',{id:'sds',name:'Qli'})}}

在Device頁面,接收傳遞過來的參數
export default class Device extends Component
    componentDidMount(){
        let id = this.props.navigation.state.params.id;
        let name = this.props.navigation.state.params.name;
    }
}

componentDidMount
在組件第一次繪制之后,會調用 componentDidMount(),通知組件已經加載完成。
這個函數調用的時候,其虛擬 DOM 已經構建完成,你可以在這個函數開始獲取其中的元素或者子組件了。需要注意的是,RN 框架是先調用子組件的 componentDidMount(),然后調用父組件的函數。從這個函
數開始,就可以和 JS 其他框架交互了,例如設置計時 setTimeout 或者 setInterval,或者發起網絡請求。這個函數也是只被調用一次。這個函數之后,就進入了穩定運行狀態,等待事件觸發。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM