React Native的導航有兩種,一種是iOS和Android通用的叫做Navigator,一種是支持iOS的叫做NavigatorIOS。我們這里只討論通用的Navigator。會了Navigator,NavigatorIOS也就不是什么難事了。
本文所使用的是React Native 0.34。FB團隊更新的太快了,我會在后續(xù)出現(xiàn)大的改動的時候更新本文以及代碼。
Navigator基礎
Navigator在不同的Scene之間跳轉。
initialRoute對象
這是Navigator所必須的,用于指定第一個Scene。renderScene方法,這個方法必須。用flow的語法來描述的話是這樣的
renderScene(router: any, navigator: Navigator)
。renderScene
方法用來根據(jù)一個給定的route來繪制Scene。如:(route, navigator) => { <MySceneComponent title={route.title} navigator={navigator} />}
push方法,
push(route: any)
。Navigator使用這個方法跳轉到一個新的Scene。
API就了解這么多,下面看一個簡單的例子。數(shù)據(jù)都是寫死的。
這個例子的主要功能就是從一個Scene(組件)HomeController,跳轉到另外的一個組件PetListController。就是從一組用戶里點選一個之后顯示這個用戶擁有的寵物列表。
代碼里的User數(shù)據(jù)以及用戶的Pets數(shù)據(jù)都是寫死的。如果要學習網(wǎng)絡請求方面的內容可以參考
網(wǎng)友評論