2017-02-18 6 views
0

私は製品コンポーネントを持っています - 画像に示すようにTouchableOpacityがあります。製品の数はダイナミックです。それは、各行に2つの製品を掲載したいということです。 しかし、私はできません。私は水平をtrueに設定していますが、垂直にレンダリングします。 どうすれば解決できますか?提案はありますか?react-nativeが同じ行のTouchableOpacityコンポーネントを水平にレンダリングする方法 - 水平方向に

enter image description here

は、ここでコンポーネント

enter image description here

の私のスタイリングであり、それは彼らが反応し、ネイティブでflexDirectionのデフォルト値はcolumnある enter image description here

答えて

1

にレンダリングされている方法です。 rowに、TouchableOpacityというリストのコンテナのスタイルで設定する必要があります。ここで

は、公式ドキュメントからの例です:https://facebook.github.io/react-native/docs/flexbox.html#flex-direction

あなたが次の行にラップするコンテナのサイズを超えて、あなたの要素を、必要な場合、あなたはflexWrap:"wrap"を設定することができます。 ここに文書があります:https://facebook.github.io/react-native/docs/layout-props.html#flexwrap

+0

ありがとうございます。 TouchableOpacityのスタイリングでflexDirectionを 'row'に設定すると、最初の行に2つのプロダクトしかレンダリングされません。 2番目以降の製品は表示されません。@ Kevin Amiranoff –

+0

コンポーネントが次の '行'にラップされていないと思います。 'flexWrap:" noWrap "を' TouchableOpacity'のコンテナに設定すると動作しますか?例えば、 'TouchableOpacity'のあなたのリストの上に' View'があります。 doc:https://facebook.github.io/react-native/docs/layout-props.html#flexwrap –

+0

ありがとうございました。あなたは私の一日を救った:)私は今、駄目だが、うまくいかなかった。しかし、試しに「ラップ」するのではなく「ラップ」を設定すると、どうにかして動作しました。 –

関連する問題