我正在嘗試創建我的React Native應用的Android版本,但我遇到了圍繞Android導航器的問題。React Native 0.44 - 堆棧導航器示例
回答
在AppNav文件,你已經寫了進口錯誤的代碼,做如下AppNav.js
AppNav.js
import Splash from './Splash';
import Home from './Home';
import Login from './Login';
import Register from './Register';
第二個問題是你有沒有導出文件。 添加最後一行中的所有文件
Home.js
export default Home;
Splash.js
export default Splash;
Login.js
export default Login;
個
Register.js
export default Home;
我已經做了這個發生在你的代碼和它的作品。
感謝Nidhi Patel你的代碼工作正常。 – Ravindhiran
如何實現自定義後退按鈕操作? – Ravindhiran
this.props.navigation.pop();不工作 – Ravindhiran
首先創建一個像appNav.js文件
import { StackNavigator } from 'react-navigation';
import Splash from './splash.js';
import Home from './home.js';
import Login from './login.js';
import Register from './register.js';
export const AppNav = StackNavigator({
Splash: { screen: Splash },
Home: { screen: Home },
Login: { screen: Login },
Register: { screen: Register }
});
export default AppNav;
然後在index.android.js
import React from 'react';
import { AppRegistry } from 'react-native';
import AppNav from './components/appnav.js'
AppRegistry.registerComponent('AwesomeApp',() => AppNav);
使用它像這樣,在飛濺.js
在渲染()函數中添加此使用的導航
const { navigate } = this.props.navigation;
現在你可以使用它的任何按鈕下像
<Button
onPress={() => navigate('Home')}
title="Go Home"
/>
這應該看起來像......
class Splash extends Component {
static navigationOptions = {
title: 'Splash', //header:null <= if you want to hide the header
};
render() {
const { navigate } = this.props.navigation;
return (
<View>
<Text>Hello, This is splash</Text>
<Button
onPress={() => navigate('Home')}
title="Go Home"
/>
</View>
);
}
}
您可以挖掘更多here
和它那麼簡單。 歡呼
你能分享我你測試過的示例應用嗎? – Ravindhiran
@Ravindhiran: - 這非常簡單,並且可以正常使用我的app.just創建一個包含兩個或更多屏幕的演示項目,您將可以使用StackNavigator進行導航。 但是,如果我有時間,我會做一個演示和github。 – Dpkstr
請參考此網址:https://ufile.io/6c4yz但總是出現錯誤,我不知道我做錯了什麼。 – Ravindhiran
- 1. 重置主屏幕的導航堆棧(React Navigation和React Native)
- 2. React導航 - 堆棧導航按鈕
- 3. 將堆棧導航器與導入的組件相結合React-native
- 4. React Native:多個導航器導航欄
- 5. react-native - 導航器和toolbarAndroid
- 6. React-native:在堆棧導航器中動態更新標題標題
- 7. 重置導航堆棧
- 8. React導航嵌套堆棧,訪問根堆棧
- 9. 反應原生導航不能顯示堆棧導航器中的光圖像
- 10. 爲什麼我的堆棧導航器不顯示?
- 11. 爲什麼在React-Native顯示堆棧導航器標題中創建容器流星調用?
- 12. 在TabNavigator中使用堆棧導航器
- 13. 從導航堆棧
- 14. react-native鏈接堆棧錯誤
- 15. 在React Native中導航iOS
- 16. React Native - 隱藏導航欄
- 17. React-native導航進度條
- 18. 在React Native中導航
- 19. React-Native:製表符導航
- 20. react-native標籤導航器搜索框
- 21. React Native - 導航器更改路由
- 22. NavigationBar in react-native 0.1.17導航器
- 23. React Native的導航器不起作用
- 24. 如何在NavigatorIOS中對react-native重置導航堆棧(和緩存屏幕)?
- 25. React Native中的應用導航:超出最大調用堆棧大小
- 26. 反應本地堆棧導航標題
- 27. 顯示:塊不堆棧導航元素
- 28. React原生疊加堆棧導航問題:查看未加載
- 29. 通過ToolbarAndroid使用導航器(React Native)顯示DrawerLayoutAndroid
- 30. iOS - 導航控制器堆棧問題
複製到https://stackoverflow.com/questions/44297787/pass-data-from-one-scene-to-another-in-reactnaive – Marius
哪些代碼寫入?給代碼比解決問題 –
@NidhiPatel更新示例代碼請解決問題 – Ravindhiran