使用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