ListView
を使用して連絡先のリストを表示するコンポーネントを作成しました。行をクリックすると、選択したすべての連絡先を含むstate
のコンポーネントの配列が更新されます。しかし、私はListView
コンポーネントのためにこのアレイをdataSource
として使用していません。this.stateが変更されたときにListViewを強制的に再描画する方法(dataSourceではなく)。
このアレイが変更されるたびに、選択した連絡先の画像を表示するためにListView
を再描画したいと思います。ここで
は私の現在の状況の例である:
renderListView: function(){
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderRow}
style={styles.listView}
/>
}
renderRow:function(row){
return if(this.state.something === true) <Text>Something</Text>
else <Text>Something Else</Text>
}
私はそれがrender
方法ではなく、renderRow
メソッドを呼び出して、.forceUpdate()
を呼び出そうとしました。
提案がありますか?
私たちがプレイできるrnplay.orgに何かを設定できますか? –
私はこれを見つけました。 iOSとAndroidの両方に更新可能なリストビューコンポーネントであると主張しています。甘く見える。それは役に立つかもしれないと思った。 https://github.com/FaridSafi/react-native-gifted-listview –