<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        react-native使用react-navigation進行頁面跳轉導航的示例

        來源:懂視網 責編:小采 時間:2020-11-27 22:30:56
        文檔

        react-native使用react-navigation進行頁面跳轉導航的示例

        react-native使用react-navigation進行頁面跳轉導航的示例:首先要確認已經配置好react-native的環境。 # 創建一個native應用,SimpleApp,然后進入項目目錄 react-native init SimpleApp cd SimpleApp # 通過npm安裝最新版本的react-navigation npm install --save react-
        推薦度:
        導讀react-native使用react-navigation進行頁面跳轉導航的示例:首先要確認已經配置好react-native的環境。 # 創建一個native應用,SimpleApp,然后進入項目目錄 react-native init SimpleApp cd SimpleApp # 通過npm安裝最新版本的react-navigation npm install --save react-

        首先要確認已經配置好react-native的環境。

        # 創建一個native應用,SimpleApp,然后進入項目目錄
        react-native init SimpleApp
        cd SimpleApp
        
        
        # 通過npm安裝最新版本的react-navigation
        npm install --save react-navigation
        
        
        # 運行程序
        react-native run-android
        

        引入Stack Navigator

        對于我們的應用程序,我們想要使用堆棧式導航器,因為我們想要一個概念的“堆棧”導航,其中每個新屏幕都放在堆棧頂部,然后從堆棧頂部移除一個屏幕。

         import React from 'react';
        import {
         AppRegistry,
         Text,
        } from 'react-native';
        import { StackNavigator } from 'react-navigation';
        
        class HomeScreen extends React.Component {
         static navigationOptions = {
         title: 'Welcome world',
         };
         render() {
         return <Text>Hello, Navigation!</Text>;
         }
        }
        
        const SimpleApp = StackNavigator({
         Home: { screen: HomeScreen },
        });
        
        AppRegistry.registerComponent('SimpleApp', () => SimpleApp);
        

        屏幕的title在靜態導航選項中是可配置的,在這里可以設置許多選項來配置導航器中的屏幕顯示。

        添加一個新的屏幕

         class ChatScreen extends React.Component {
         static navigationOptions = {
         title: 'Chat with Lucy',
         };
         render() {
         return (
         <View>
         <Text>Chat with Lucy</Text>
         </View>
         );
         }
        }

        然后在HomeScreen添加一個按鈕,鏈接到ChatScreen

         class HomeScreen extends React.Component {
         static navigationOptions = {
         title: 'Welcome',
         };
         render() {
         const { navigate } = this.props.navigation;
         return (
         <View>
         <Text>Hello, Chat App!</Text>
         <Button
         onPress={() => navigate('Chat')}
         title="Chat with Lucy"
         />
         </View>
         );
         }
        
        

        最后將添加的兩個頁面添加到StackNavigator中

         const SimpleApp = StackNavigator({
         Home: { screen: HomeScreen },
         Chat: { screen: ChatScreen },
        });

        在這里,可以傳遞參數,從HomeScreen傳遞

        class HomeScreen extends React.Component {
         static navigationOptions = {
         title: 'Welcome',
         };
         render() {
         const { navigate } = this.props.navigation;
         return (
         <View>
         <Text>Hello, Chat App!</Text>
         <Button
         onPress={() => navigate('Chat', { user: 'Lucy' })}
         title="Chat with Lucy"
         />
         </View>
         );
         }
        }
        

        ChatScreen接收參數

        class ChatScreen extends React.Component {
         // Nav options can be defined as a function of the screen's props:
         static navigationOptions = ({ navigation }) => ({
         title: `Chat with ${navigation.state.params.user}`,
         });
         render() {
         // The screen's current route is passed in to `props.navigation.state`:
         const { params } = this.props.navigation.state;
         return (
         <View>
         <Text>Chat with {params.user}</Text>
         </View>
         );
         }
        }
        

        添加第三個頁面,Three.js, ChatScreen跳轉到Three

         import React,{Component} from 'react';
        import {
         AppRegistry,
         Text,
         View,
         Button,
        } from 'react-native';
        
        class Three extends React.Component {
         static navigationOptions = {
         title: 'Three Sceen',
         };
         render() {
         const { goBack } = this.props.navigation;
         return (
         <Button
         title="Go back"
         onPress={() => goBack()}
         />
         );
         }
        }
        export default Three;
        

        修改ChatScreen的配置

        class ChatScreen
        extends React.Component {
        
        static navigationOptions = {
        
        title: 'Chat with Lucy',
        
        };
        
        render() {
        
        const { navigate } =
        this.props.navigation;
        
        return (
        
        <View>
        
        <Text>Chat with Lucy</Text>
        
        <Button
        
        onPress={() =>
        navigate('Three')}
        
        title="to to ThreeScreen"
        
        />
        
        </View>
        
        );
        
        }
        
        }
        
        

        最后的結果如下:

         

         

         

        最后給出完整代碼

        文件 index.android.js

        import SimpleApp
        from './App';

        文件App.js

        import React
        from 'react';
        
        import {
        
        AppRegistry,
        
        Text,
        
        View,
        
        Button,
        
        } from 'react-native';
        
        import { StackNavigator }
        from 'react-navigation';
        
        import ThreeScreen
        from './Three.js';
        
         
        
        class HomeScreen
        extends React.Component {
        
        static navigationOptions = {
        
        title: 'Welcome',
        
        };
        
        render() {
        
        const { navigate } =
        this.props.navigation;
        
        return (
        
        <View>
        
        <Text>Hello, Chat App!</Text>
        
        <Button
        
        onPress={() =>
        navigate('Chat')}
        
        title="Chat with Lucy"
        
        />
        
        </View>
        
        );
        
        }
        
        }
        
         
        
        class ChatScreen
        extends React.Component {
        
        static navigationOptions = {
        
        title: 'Chat with Lucy',
        
        };
        
        render() {
        
        const { navigate } =
        this.props.navigation;
        
        return (
        
        <View>
        
        <Text>Chat with Lucy</Text>
        
        <Button
        
        onPress={() =>
        navigate('Three')}
        
        title="to to ThreeScreen"
        
        />
        
        </View>
        
        );
        
        }
        
        }
        
         
        
        const SimpleApp =
        StackNavigator({
        
        Home: { screen:
        HomeScreen },
        
        Chat: { screen:
        ChatScreen },
        
        Three: { screen:
        ThreeScreen},
        
        });
        
         
        
        AppRegistry.registerComponent('SimpleApp', ()
        => SimpleApp);
        
        

        文件Three.js

        import React,{Component}
        from 'react';
        
        import {
        
        AppRegistry,
        
        Text,
        
        View,
        
        Button,
        
        } from 'react-native';
        
         
        
        class Three
        extends React.Component {
        
        static navigationOptions = {
        
        title: 'Three Sceen',
        
        };
        
        render() {
        
        const { goBack } =
        this.props.navigation;
        
        return (
        
        <Button
        
        title="Go back"
        
        onPress={() =>
        goBack()}
        
        />
        
        );
        
        }
        
        }
        
        export default
        Three;
        
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        react-native使用react-navigation進行頁面跳轉導航的示例

        react-native使用react-navigation進行頁面跳轉導航的示例:首先要確認已經配置好react-native的環境。 # 創建一個native應用,SimpleApp,然后進入項目目錄 react-native init SimpleApp cd SimpleApp # 通過npm安裝最新版本的react-navigation npm install --save react-
        推薦度:
        標簽: 導航 頁面 進行
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲人成网站在线观看播放青青| 一级免费黄色大片| MM1313亚洲精品无码久久| 亚洲国产第一站精品蜜芽| 日本免费一二区在线电影| 91在线手机精品免费观看| 一区免费在线观看| 久久亚洲精品无码av| 99久久亚洲综合精品成人网| 亚洲色精品88色婷婷七月丁香| 日韩免费视频播放| 午夜宅男在线永久免费观看网| 久久久久国产精品免费网站| 亚洲视频一区在线| 亚洲精品国产精品乱码不卡√| 久久精品电影免费动漫| 污污污视频在线免费观看| 亚洲欧洲免费无码| 国产精品亚洲综合五月天| 亚洲黄色免费观看| 亚洲激情中文字幕| 久久精品亚洲中文字幕无码网站| 好吊妞在线成人免费| 美女视频黄是免费的网址| 69视频免费在线观看| 久久久久国产免费| 全免费a级毛片免费看| 中文精品人人永久免费| 成人一区二区免费视频| 国产黄片不卡免费| 国产免费内射又粗又爽密桃视频| 特级aaaaaaaaa毛片免费视频| 婷婷亚洲综合五月天小说在线| 色偷偷噜噜噜亚洲男人| 色偷偷亚洲第一综合| 美女被吸屁股免费网站| 美女露100%胸无遮挡免费观看| 黄页网址在线免费观看| 五月天婷婷免费视频| 久久99久久成人免费播放| 西西人体免费视频|