骨架屏加载时数据闪现怎么解决?

康康 Dev 阅读 2

我在用骨架屏优化列表页加载体验,但数据回来后会先闪一下空白再显示内容,体验很割裂。明明骨架屏和真实结构样式一致,不知道是不是 setState 的时机问题?

我试过在 useEffect 里请求数据,也加了 loading 状态控制,但还是有闪屏。代码大概这样:

useEffect(() => {
  setLoading(true);
  fetchData().then(res => {
    setData(res);
    setLoading(false); // 这里切换后会闪一下
  });
}, []);
我来解答 赞 1 收藏
二维码
手机扫码查看
暂无解答

暂无解答