在React中,動畫似乎總是綁定到this.state
中的一個屬性。但是如果我在視圖中有多個對象需要動畫呢?例如,如果我有一個具有多個圖像的ListView,並且我想在加載到ListView時爲這些圖像的不透明度設置動畫效果?動畫React Native中的對象數組
render() {
//var _scrollView: ScrollView;
return (
<View style={styles.container}>
<ScrollView
style={styles.scrollView}>
<ListView
initialListSize={1}
dataSource={this.state.dataSource}
renderRow={this.renderRow.bind(this)}
style={styles.postList}
/>
</ScrollView>
</View>
);
}
renderRow(post) {
//var postItemHeight = windowSize/2
return (
<View style={styles.postItem}>
<Image
style={styles.postImage}
source={{uri: post.cover_image}}
onLoad={(e) => this.imageLoaded()}>
</Image>
</View>
);
}
imageLoaded() {
// now animate the image opacity
// for every image that is loaded into the listview
}
我不明白你是如何動畫你的組件。用CSS,我想? – Chris
@克里斯我不知道什麼是最好的方式,這就是爲什麼我在這裏。不透明度在技術上是一個CSS屬性,但不確定是否有幫助。我正在考慮使用動畫https://facebook.github.io/react-native/docs/animations.html – botbot
如果你只是「動畫化」一個組件的不透明度,我想只是改變CSS會更容易。雖然,我不熟悉你剛纔的聯繫,也不知道它有多可行。所以,你只是想讓組件的不透明度在短時間內逐漸改變,而不是立即改變。正確?如果你願意,我可以提供一個css解決方案。 – Chris