小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我的天都 2025 年了好像自定义 tabbar 切换时整个 tabbar 会消失,然后再重新渲染导致的 tabbar 闪烁,官方就不能提供一个解决方案嘛,我看从 19年一致到 25年 马上都要 26 年了这个问题还不处理吗?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不知道和你的问题一样不一样,我这边也是闪烁问题,但是我通过useEffect解决了,相关代码如下:
const [selected, setSelected] = useState(0)
const currTabBelongTo = useRef<any>(null)
useEffect(() => {
const pageObj = Taro.getCurrentInstance().page || {} as any
if (!currTabBelongTo.current) {
currTabBelongTo.current = pageObj.route
// 根据当前路由高亮
const index = tabList.findIndex((item: any) => item.pagePath === '/' + currTabBelongTo.current)
setSelected(index)
}
}, [])
其中selected就是控制自定义tab高亮的。
希望对你有帮助。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我比较好奇为啥vant好像不闪烁
https://developers.weixin.qq.com/s/7nj0Fcmk8u75
这个目前为止应该是无解的
搜搜其他帖子,看看怎么着缝缝补补能用起来吧。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不知道和你的问题一样不一样,我这边也是闪烁问题,但是我通过useEffect解决了,相关代码如下:
const [selected, setSelected] = useState(0)
const currTabBelongTo = useRef<any>(null)
useEffect(() => {
const pageObj = Taro.getCurrentInstance().page || {} as any
if (!currTabBelongTo.current) {
currTabBelongTo.current = pageObj.route
// 根据当前路由高亮
const index = tabList.findIndex((item: any) => item.pagePath === '/' + currTabBelongTo.current)
setSelected(index)
}
}, [])
其中selected就是控制自定义tab高亮的。
希望对你有帮助。
我比较好奇为啥vant好像不闪烁
https://developers.weixin.qq.com/s/7nj0Fcmk8u75
这个目前为止应该是无解的
搜搜其他帖子,看看怎么着缝缝补补能用起来吧。