在ScrollView中,我有一个项目列表(一个项目的高度= 60像素)。
我实施了一次删除操作(将某项的marginBottom设置为从0到-60的动画)。
一切都很棒。
但是,当ScrollView 滚动到非常底部 时,出现了渲染问题。
期望:
现实:
ScrollView代码:
_deleteContact(contactId: number) {
Animated.timing(this.state['marginBottom' + contractId], {toValue: -60}).start();
}
_renderRows = () => {
return this.state.contacts.map(contact => (
<Animated.View key={contact.id} style={{flex: 1, flexDirection: 'row', marginBottom: this.state['marginBottom' + contact.id]}}>
<ContactComponent contact={contact} onDelete={() => this._deleteContact(contact.id)}/>
</Animated.View>
));
};
render() {
return (
<ScrollView styles={{flex: 1}}>
{this._renderRows()}
</ScrollView>
)
}