jd-opensource / jd-opensource/taro-ui

AtDrawer抽屉组件打开显示延迟问题

Open
#1,072 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
4.7k
Forks
740
PR merge metrics
No merged PRs in 30d

Description

### Taro UI 版本信息

v2.3.4

### 问题描述

在IOS真机上抽屉组件打开时候卡顿情况明显

### 复现步骤

1. 单独引入抽屉组件
2. render函数中写入抽屉组件
3. 设置一个按钮打开抽屉组件,点击打开抽屉按钮

### 复现代码

class Demo extends Component {

constructor() {
super()
this.state = {
show: false
}
}

open = () => {
this.setState({
show: true
})
}

render () {
return (

打开抽屉

我是一个抽屉


)
}
}

### 报错信息

使用真机打开延迟感觉非常明显,真机为IOS13.3.1

### 系统信息

Taro CLI 2.2.3 environment info:
System:
OS: Windows 10
Binaries:
Node: 10.16.0 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.4 - C:\Program Files\nodejs\yarn.CMD
npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD

### 补充信息

抽屉的源码中使用了setTimeout来执行动画,猜测是不是这个原因导致的

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.