2017-05-28 15 views
0

現在の状態に基づいて動的に変更される単純なプログレスバーを作成しようとしています。私は2つのビューを使用しています.1つはプログレスバーコンテナ用で、もう1つはプログレスバー用です(動的に幅が変わることで視覚的に表示されます)。進行状況バーの幅のスタイルを動的に更新するにはどうすればよいですか?反応ネイティブのスタイル属性を動的に変更できますか?

は、ここで私は(私はスタイルシートをインポートしています)持っているものだ:はい、できます

<View style={styles.progressBarContainer}> 
    <View style ={styles.progressBar} /> 
</View> 

progressBarContainer: { 
    width: 300, 
    height: 20, 
    borderWidth: 2, 
    borderColor: 'black' 
    }, 
    progressBar: { 
    height: 16, 
    width: 100, 
    backgroundColor: 'purple' 
    } 
+1

'styles'オブジェクトは' this'を意識しないのでインラインで行うことができます。また、あなたはそれが突然変異しているので、それは最良のアイデアではないと言います。これを試すことができます: '{[styles.progressBar、{width:this.state.progressBarWidth}]}' – G0dsquad

答えて

0

。このようなもの。

<View style={styles.progressBarContainer}> 
    <View 
    style={ this.state.pressStatus ? styles.buttonPress : styles.button } 
/> 
</View> 
関連する問題