私はライブラリのReact Nativeコンポーネントを作成しています。ユーザーはReact.View
や他の組み込みコンポーネントと同じようにstyle
プロパティを使用してスタイリングすることができます。コンポーネントの「スタイル」小道具からCSSプロパティ値を取得
しかし、私のコンポーネントは実際にはいくつかのネストされたビューで構成されているので、内のどのスタイルに配置するかを計算する必要があります。です。たとえば、画像のサイズを周囲の境界線の太さに基づいて調整したり、指定されたテキストの色に基づいてハイライトカラーを調整したり、別のスタイリングのスタイリングの一部を推測する必要が生じるかもしれません。
これを行うには、style
propとして渡されるもののうち実際のCSSプロパティ(borderWidth: 2
またはbackgroundColor: 'pink'
など)を抽出できる必要があります。普通のオブジェクトとして提供されている限り、これは問題ありませんが、React.StyleSheet.create
の呼び出しの結果でもかまいません。これは、すべてのセレクタが単に数値IDにマップされた不透明なオブジェクトのようです。
これらを解決して実際のCSSプロパティを取得するにはどうすればいいですか?それらを複雑にするには、そのままView
に渡します。
これは 'style'支柱は'リアクトの戻り値であるとして何が渡される場合を扱います。 StyleSheet.create() 'を呼び出すだけですが、それよりも' style'として渡すことができる有効なものがたくさんあります。 –