2016-08-05 3 views
1

静的なデフォルトのスタイルシートスタイルで動的なインラインスタイルを与える必要があります。どうすれば実現できますかデフォルトのスタイルシートを使用した動的インスタイルネイティブ

<View 
    style={[styles.card,{{width:width, height: height}}]}> 
      <View style={styles.card}> 
       <Text> 
        <Image 
        source={{uri: this.props.media.image_url}} 
        style={{width:width, height: this.props.media.height}}/> 
       </Text> 
      </View> 
</View> 

上記のコードは私にとっては機能しません。

+0

サーバーレンダリングの場合は、サーバーレンダリングでスタイルローダーがサポートされていないため、将来変更する必要がある可能性があります。 – abhirathore2006

+0

サーバーレンダリングの解決策は何ですか? –

+0

https://github.com/webpack/extract-text-webpack-pluginを使用すると、すべてのCSSが1つのファイルにまとめられます。 – abhirathore2006

答えて

2

いやです。

style={[styles.card,{{width:width, height: height}}]} 

:あなたはこの追加の波括弧で

変更し、それらを包ん

style={[styles.card,{width:width, height: height}]} 

あなたが実際に上記のあなたの答えに同じことを行っています。

0

最後に多く試した後、私はそれを解決することができます。 ここでは、適切にダイナミック(インラインスタイル)に合格していない、問題は順番ではありません、コード

<View 
    <View style={[{width:width, height: height},styles.card]}> 
     <View style={styles.card}> 
      <Text> 
       <Image 
       source={{uri: this.props.media.image_url}} 
       style={{width:width, height: this.props.media.height}}/> 
      </Text> 
     </View> 
    </View> 
</View> 
+0

解決策を明確にする:スタイルの順序は重要ですが、左から右に適用されるため、 'styles.card'は幅と高さをオーバーライドします。 – Hanse

関連する問題