私は反応ネイティブのアンドロイドのコードを読もうとしています。 VirtualViewManagerとFlatViewManagerの違いは私を混乱させます。限り、私の理解として、flatViewManagerはフラットなUIの実装に使用されます。しかし、VirtualViewManagerのプルーフは何ですか? VirtualViewManagerとFlatViewManagerは互いに非常に似ていますが、2つの同様のViewManagerが一緒に存在する理由は何ですか?VirtualViewManagerとFlatViewManagerの違いは何ですか?ネイティブのアンドロイドの反応
0
A
答えて
1
Reactには、仮想レイアウトノードという概念があります。これは、Flexboxノードではないリアクションノードです。これは、通常、非仮想の親の子であり、親が測定され、配置されるのを助ける。
最良の例では、など、フォントサイズ、文字色などのスタイル情報を、保持しているRCTVirtualText、ある
たとえば、REACT次のコードを調べます。
<Text color=green>
He
<Text size=11>ll</Text>
o
</Text>
が実際に展開されますが次
<RCTText color=green>
<RCTRawText>He</RCTRawText>
<RCTVirtualText size=11>
<RCTRawText>ll</RCTRawText>
</RCTVirtualText>
<RCTRawText>o</RCTRawText>
</RCTText>
RCTVirtualTextとRCTRawTextが仮想ノードであり、彼らが測定され、全体のみRCTTextのように一部が存在することはできません。
仮想ノードは決してAndroidビューにマップされません(トップレベルのRCTTextはTextViewにマッピングできますが、内部の仮想ノードはマッピングされません)。
仮想ノードと非仮想ノードの動作が異なるため、対応するViewManagersの動作も異なり、クラスが異なります。たとえば、VirtualViewManagerはcreateViewInstance()から例外をスローし、FlatViewManagerは同じメソッドから新しいFlatViewGroup()を返します。
希望に役立ちます。
関連する問題
- 1. ネイティブのアンドロイドに反応するFlatViewManagerの目的は何ですか?
- 2. "反応ネイティブバンドル"と "反応ネイティブアンバンドル"の違いは何ですか?
- 3. 反応ネイティブのjavascriptの()=> {}とfunction(){}の違いは何ですか?
- 4. 反応ネイティブのアンドロイドのバックグラウンドサービス
- 5. ネイティブのアンドロイドのクラッシュに反応する
- 6. 反応ルータのhashHistoryとbrowserHistoryの違いは何ですか?
- 7. エキスポとネイティブアプリの反応の違いは何ですか?
- 8. 反応ナビゲーションでrouteNameとkeyの違いは何ですか?
- 9. 反応ネイティブのアンドロイドのgenymotionエラーjava.util.concurrent.ExecutionException:
- 10. Javascriptアラートがアンドロイドで反応しない反応ネイティブwebview
- 11. 反応ネイティブインストールとnpmインストールの違いは何ですか?
- 12. 双方向データバインディングと反応性の違いは何ですか?
- 13. 反応ネイティブのアンドロイドプロジェクトのキーストアフォルダの目的は何ですか
- 14. ネイティブで反応するwebsocketのタイプは何ですか?
- 15. 反応ネイティブのテキストエリアの代替手段は何ですか?
- 16. 反応したネイティブで糸とロックは何ですか?
- 17. 次の反応コードの違いは何ですか?
- 18. アンドロイドとイオスの反応ネイティブの反応が異なって見える
- 19. アンドロイドのゲノム運動と反応したネイティブでエラーが意味するものは何ですか?
- 20. socket.io-clientはネイティブのアンドロイドに反応しますか?
- 21. は、ネイティブの反応 -
- 22. IOSの反応ネイティブをアンドロイドで動かす
- 23. アンドロイドでネイティブのrefeshコントロールを反応させますか?
- 24. ネイティブのネイティブの反応ネイティブで
- 25. 反応ネイティブでの関数の使用の違い
- 26. 反応ネイティブサイドメニュー - 間違っているのは何ですか?
- 27. BackHandler.removeEventListenerは、アンドロイドのネイティブで反応しませんでした。
- 28. 反応ネイティブnavbar statusbarの色がアンドロイドで変更されない
- 29. ネイティブに反応するかネイティブで反応を開始する
- 30. 反応したネイティブのアンドロイドとiOSの画像サイズ
ありがとうございました。他に質問があり、別のスレッドを開きます。 http://stackoverflow.com/questions/43465546/what-is-the-purpose-of-flatviewmanager-in-react-native-android – York