當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,或者發起網絡請求。這個函數也是只被調用一次。這個函數之后,就進入了穩定運行狀態,等待事件觸發。