-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Taro 3 百度小程序每次 setData 都会导致页面全量重新渲染,导致图片闪烁、输入框无法正常使用等问题 #7293
Comments
我也遇到这样的问题,每次 setState 都会全量渲染,页面会闪烁并重新加载,版本 3.0.5 升级到 3.0.7都是一样 |
+1 |
坐等修复 |
我用原生写法模拟 Taro 3 的渲染机制复现了问题,回复在百度论坛的帖子上了:https://smartprogram.baidu.com/forum/topic/show/115463 Taro 3 使用 正在与百度方面沟通解决,应该只能等他们修复,着急开发的朋友只能先选用 Taro 1 / 2 了。 |
原生 demo: |
可以先用useRef解决,input不受控,值存到ref中 |
+1 |
1 similar comment
+1 |
这么久了,这个还没修复吗? |
我也遇到一样的问题 版本3.0.13 |
+1相同的情况 |
您好,请问下 @Chen-jj 有进展吗? |
关注 +1 |
关注+1,这个问题太影响体验了,目前没办法开发了 |
百度小程序开发体验太糟糕了 |
·
降级Taro2吧 |
root.cn修改成array类型,上面的demo两个问题都解决了 |
@jiangjiu 十分感谢,我们看看的,尽快修复 |
行的通吗 能发新版本了吗 |
@doublethinkio 着急的话可以按照上述 commit 修改本地 node_modules 的对应文件 |
另外还想提个建议,源码里的注释实在是太少了。。。 更不要说希望开源社区一起帮忙贡献代码,注释量不够 不清晰,只有通读整体架构以后,才有个概念 所以希望taro的同学可以尽可能多写点注释哈,也许就能多吸引开源社区一起提交了💪 |
相关平台
百度小程序
复现仓库
https://github.com/fjc0k/taro3-baidu-bug.git
小程序基础库: 3.19
使用框架: React
复现步骤
git clone https://github.com/fjc0k/taro3-baidu-bug.git
npm i
npm run dev:swan
taro3-baidu-bug
(这里有一个 Gif 图演示,由于帧数问题,不能表现出图片闪烁问题,但能看到每次输入后输入框的焦点都会失去,即发生了页面全量重新渲染)
期望结果
输入框可以连续输入字符,图片不会闪烁
实际结果
输入框只能每次输入一个字符,图片闪烁
环境信息
补充信息
百度小程序社区也有相关帖子,但估计得 Taro 这边解决:
The text was updated successfully, but these errors were encountered: