0
我使用React-Motion(https://github.com/chenglou/react-motion)獲得了非常差的性能。我將表格行的下拉高度從0
設置爲260
。對每個動畫的反應運動渲染
constructor() {
this.state = {
opened: false
}
this.handleRowClick = this.handleRowClick.bind(this)
}
handleRowClick() {
this.setState({
opened: !this.state.opened
})
}
render() {
<Motion style={{height: spring(this.state.opened ? 260 : 0, {stiffness: 140, damping: 30})}}>
{(height) =>
<div onClick={this.handleRowClick}>
<div style={height}>
...stuff goes here
</div>
</div>
}
</Motion>
}
動畫工作正常,但在每一次登錄這個高度使這一切在〜5秒跨度(這是太長了):
也許我看錯在文檔中有一些東西,但是有沒有辦法避免動畫的滯後?