ホームページ > ウェブフロントエンド > jsチュートリアル > React Native の NavigatorIOS コンポーネント (チュートリアルの詳細な説明)

React Native の NavigatorIOS コンポーネント (チュートリアルの詳細な説明)

亚连
リリース: 2018-06-09 11:26:44
オリジナル
1878 人が閲覧しました

この記事では、React Native での NavigatorIOS コンポーネントの簡単かつ詳細な使用方法を主に紹介し、参考にさせていただきます。

1. NavigatorIOS コンポーネントの紹介

1. コンポーネントの説明

NavigatorIOS を使用すると、ビュー間の切り替えや前後方向の切り替えなどを実現できます。ページの上部にはナビゲーション バーが表示されます (非表示にすることもできます)。

NavigatorIOS コンポーネントは本質的に UIKit ナビゲーションのラッパーです。 NavigatorIOS を使用してルートを切り替えると、実際には UIKit のナビゲーションが呼び出されます。

NavigatorIOS コンポーネントは iOS システムのみをサポートします。 React Native は、iOS と Android の両方に共通のナビゲーション コンポーネントである Navigator も提供します。これについては後で話しましょう。

2、コンポーネントプロパティ

(1) barTintColor: ナビゲーションバーの背景色
(2)InitialRoute: ルーティングの初期化に使用されます。パラメーター オブジェクトのさまざまな属性は次のとおりです。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

{

 component: function, //加载的视图组件

 title: string, //当前视图的标题

 passPros: object, //传递的数据

 backButtonIcon: Image.propTypes.source, // 后退按钮图标

 backButtonTitle: string, //后退按钮标题

 leftButtonIcon: Image.propTypes.soruce, // 左侧按钮图标

 leftButtonTitle: string, //左侧按钮标题

 onLeftButtonPress: function, //左侧按钮点击事件

 rightButtonIcon: Image.propTypes.soruce, // 右侧按钮图标

 rightButtonTitle: string, //右侧按钮标题

 onRightButtonPress: function, //右侧按钮点击事件

 wrapperStyle: [object Object] //包裹样式

}

ログイン後にコピー

(3) itemWrapperStyle: 各ページの背景色の設定など、各項目のスタイルをカスタマイズします。
(4) NavigationBarHiddent: true の場合、ナビゲーション バーを非表示にします。
(5)shadowHidden: true の場合、シャドウは非表示になります。
(6) tinyColor: ナビゲーション バーのボタンの色。
(7) titleTextColor: ナビゲーション バーのフォントの色。
(8) translucent: true の場合、ナビゲーション バーは半透明になります。

3、コンポーネントメソッド

コンポーネントビューを切り替えると、ナビゲーターがプロパティオブジェクトとして渡されます。 this.props.navigator を通じて navigator オブジェクトを取得できます。このオブジェクトの主なメソッドは次のとおりです:
(1) Push(route): 新しいページ (ビューまたはルート) をロードし、そのページにルーティングします。
(2)pop(): 前のページに戻ります。
(3) PopN(n): 一度に N ページを返します。 N=1の場合、pop()メソッドの効果と同等になります。
(4)replace(route): 現在のルートを置き換えます。
(5) replacePrevious(route): 前のページのビューを置き換えて、そのページに戻ります。
(6)resetTo(route): 最上位のルートを置き換えてロールバックします。
(7)popToTop(): トップビューに戻ります。

2. 使用例

NavigatorIOSはReact Native独自のナビゲーションコンポーネントです。以下はその簡単なアプリケーションです。

最初のシーンを初期化する

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

import PropTypes from 'prop-types';

import React, { Component } from 'react';

import { NavigatorIOS, Text } from 'react-native';

import { NextScene } from 'react-native';

 

export default class NavigatorIOSApp extends Component {

 render() {

  return (

   <NavigatorIOS

    initialRoute={{

     component: MyScene,

     title: &#39;初始化第一个场景&#39;,

    }}

    style={{flex: 1}}

   />

  );

 }

}

 

class MyScene extends Component {

 static propTypes = {

  title: PropTypes.string.isRequired,

  navigator: PropTypes.object.isRequired,

 }

 

 _onForward = () => {

  this.props.navigator.push({

   component:NextScene

   title: &#39;第二个场景&#39;

  });

 }

 

 render() {

  return (

   <View>

    <Text>Current Scene: { this.props.title }</Text>

    <TouchableHighlight onPress={this._onForward}>

     <Text>前往下一个场景</Text>

    </TouchableHighlight>

   </View>

  )

 }

}

ログイン後にコピー

2番目のシーン

1

2

3

4

5

6

7

8

9

10

export default class NextScene extends Component {

 

 render() {

  return (

   <View>

    <Text>这是第二个场景</Text>

   </View>

  )

 }

}

ログイン後にコピー

以上は皆さんのためにまとめたもので、今後皆さんのお役に立てれば幸いです。

関連記事:

JSで2つの変数値の交換メソッドを実装する方法

Vueでカスタム命令を実装するには?

vueの親コンポーネントを介してサブコンポーネントのスタイルを変更する方法

vue-resourceのjsonpクロスドメインの問題について

vue+webpackで非同期コンポーネントの読み込みを実装するにはどうすればよいですか?

vue.js で Nginx を使用してクロスドメインの問題を解決します

以上がReact Native の NavigatorIOS コンポーネント (チュートリアルの詳細な説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート