reactjs React加载 backbone

lrpiutwd  于 2023-03-29  发布在  React
关注(0)|答案(1)|浏览(169)

我想实现React Loading Skeleton,我希望在状态加载后加载文本

<CardSubtitle tag="h6" className="text-muted">
Viewing time entries logged in the last 3 weeks
</CardSubtitle>

我试过这个...

import React, { useState, useEffect } from 'react';
import { CardSubtitle } from 'reactstrap';
import Skeleton from 'react-loading-skeleton';

const MyComponent = () => {
  const [isLoading, setIsLoading] = useState(true);

  useEffect(() => {
    const timer = setTimeout(() => {
      setIsLoading(false);
    }, 1000);
    return () => clearTimeout(timer);
  }, []);

  return (
    <div>
      <CardSubtitle tag="h6" className="text-muted">
        {isLoading ? <Skeleton width={200} /> : 'Viewing time entries logged in the last 3 weeks'}
      </CardSubtitle>
    </div>
  );
}

export default MyComponent;

……但是没有成功。整个页面一片空白。

bttbmeg0

bttbmeg01#

3.0.0版本开始的react-loading-skeleton模块似乎有问题。您可以使用2.2.0版本。
使用npm安装2.2.0版本:

npm i react-loading-skeleton@2.2.0

或者,如果你使用yarn:

yarn add react-loading-skeleton@2.2.0

我已经创建了一个工作的example on CodeSandbox,版本为react-loading-skeleton2.2.0
在这个例子中,你可以看到如何使用react-loading-skeleton和 backbone 组件的默认背景颜色。
希望这能有所帮助!

相关问题