今回は React Navigation のユースケースの分析をお届けします。React Navigation を使用する際の 注意事項 は何ですか? 実際の事例を見てみましょう。
1. ナビゲーション バー
ナビゲーション バーの使用中に次の問題が発生しました
1. ナビゲーション バーの下部に黒い線があります
本来の目的はページを作成することです。ここで、バーの色はページの色と一致しています。上部に他の 2 つのボタンがある場合のみ。バーの下部に黒い線を見つけました。その結果、バーは目的のページ効果にうまく適合できません。ヘッダーにコードを設定すると削除できます
1 2 3 4 5 6 7 |
|
2. Androidバーの下部に影があり、カスタムバーの背景画像を埋めることができません
反応ナビゲーションバーの高さはAndroid のデフォルト。視覚効果としては、下部に影ができることです。もう 1 つの厄介な影響は、背景画像を含むカスタム バーが使用された場合です。背景画像には不完全なカバレッジの効果があることがわかります。側面には必ず隙間ができます。この問題はiOSでは発生しません。この問題は、elevation 属性をゼロに設定することで解決できます
1 2 3 4 5 6 7 |
|
3. Android でバーのタイトルが中央揃えになる問題
Android では、バーのタイトルが左中央に配置されます。 iOS はデフォルトで中央に配置されます。左側にボタンがない場合は、次の書き方で
1 2 3 4 5 6 7 8 |
|
を中央揃えにすることができます。このように書けば十分です。ただし、左側にリターンキーまたはその他のカスタマイズされたキーがある場合。 Android ではタイトルがオフセットされます。解決策は、右側に空のボタンを追加することです
1 2 3 4 |
|
4. 背景画像付きのナビゲーションバー
は、Yuanshengとは異なります。 React ナビゲーション バーには背景画像属性がありません。つまり、背景画像付きのナビゲーション バーを使用したい場合は、カスタム ビューを使用する必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
5. StackNavigator が DrawerNavigator とネストされている場合のジェスチャの競合の問題
DrawerNavigator が StackNavigator にネストされている場合。 StackNav の 2 番目のインターフェイスに入った後、戻るジェスチャは DrawerNav メニューを開くことと競合します。
1 2 3 4 5 6 7 |
|
この設定は必要に応じて変更できます
5.ナビゲーションバーの高さの不一致の問題
カスタマイズされたバーを使用する場合。 Android と iOS は非常に矛盾しています。 Android は、携帯電話の上部からナビゲーションの高さを計算します。デフォルトでは、iOS はステータス バーの高さを下方にオフセットします。均一な効果を達成するため。 Android バーのpaddingTop プロパティをステータス バーの高さ
1 2 3 4 5 6 7 8 |
|
に設定する必要があります。6. ナビゲーション バーのカスタム ボタンを使用します
ボタンまたは View をカスタマイズするには headerRight または headerLeft を使用します
1 2 3 4 5 6 |
|
onPress メソッドを使用する必要があります。クラス内の this.props、this.state、またはその他のメソッドに移動するときに問題が発生します。各ページのクラスでは、static NavigationOptions={...} を使用していくつかのナビゲーション構成を構成します。ただし、static によって変更されたプロパティはクラスの static プロパティに属しているためです。 this のプロパティ メソッドを呼び出すことはできません。したがって、 this.props.navigation.setParams({key:value ...}) メソッドを使用して、ヘッダー ボタンのクリック イベントを設定する必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
vue を使用して 2048 ミニゲームを実装する方法Vue で vee-validate を使用する方法以上がReact Navigation のユースケース分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。