使用LayoutAnimation動畫從ListView刪除一行的動畫有困難。使用React Native動畫ListView行刪除動畫
由於LayoutAnimation.spring預設動畫使用彈簧處理視圖更新並查看具有淡入淡出效果的創作,因此我預計底部現有行在刪除後會向上彈出。相反,他們淡入。
使用RN 0.18.1
let ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
var movies = [movie1, movie2, movie3, movie4, movie5];
...
renderRow(row) {
return <MovieRow key={row.movieId} />
}
...
// immutable delete of element in reducer (redux)
movies = movies.slice(0, 2).concat(movies.slice(3));
...
LayoutAnimation.spring();
this.setState({
dataSource: ds.cloneWithRows(movies)
});
似乎現在這樣當鉤住customLayoutLinear! https://github.com/facebook/react-native/pull/6779(但我還沒有能夠測試它呢..) – Tieme
刪除似乎被支持,但我似乎無法使其工作。任何人如何得到這個工作? – AndiDev