📅  最后修改于: 2023-12-03 15:19:45.123000             🧑  作者: Mango
React-Bootstrap 是 Twitter Bootstrap 的 React 版本,提供了各种方便易用的组件供 React 开发者使用。微调器(Spinner)组件是其中的一个组件,用于在加载数据时显示 loading 状态。
npm install react-bootstrap
import React, { useState } from 'react';
import Spinner from 'react-bootstrap/Spinner';
function Loading() {
const [show, setShow] = useState(true);
return (
<div className="text-center">
<Spinner animation="border" variant="info" show={show} />
<span className="sr-only">Loading...</span>
</div>
);
}
微调器组件有以下可用 props:
animation
: 可选,动画样式,默认值为 border
variant
: 可选,颜色样式,默认值为 primary
size
: 可选,大小样式,有 sm
和 lg
两个选项show
: 可选,是否显示微调器,默认为 true
as
: 可选,元素类型,默认为 div
role
: 可选,用于无障碍访问以下是一个示例:
import React, { useState, useEffect } from 'react';
import Spinner from 'react-bootstrap/Spinner';
function Loading() {
const [show, setShow] = useState(true);
useEffect(() => {
const timer = setTimeout(() => {
setShow(false);
}, 3000);
return () => clearTimeout(timer);
});
return (
<div className="text-center">
<Spinner animation="grow" variant="danger" size="lg" show={show} />
<span className="sr-only">Loading...</span>
</div>
);
}
微调器组件是 React-Bootstrap 中非常实用的一个组件,它可以方便地显示加载状态,提升用户体验。通过本文的介绍,你可以熟悉微调器组件的使用方法和相关 props,希望对你学习 React-Bootstrap 有所帮助。