跳到主要内容

useLoading

显示或隐藏加载提示框

何时使用

当需要使用加载提示框

API

const { show, hide } = useLoading(initialOption);

参数说明

initialOption: PartialLoadingOption

初始提示框配置(若指定后面可与新的配置合并)

参数说明类型默认值
title提示的内容string-
mask是否显示透明蒙层,防止触摸穿透boolean-

返回值说明

返回值说明类型
show显示加载提示框PromiseOptionalAction<TaroGeneral.CallbackResult, PartialLoadingOption>
hide隐藏提示框PromiseWithoutOptionAction

代码演示

feedback/useLoading/index
import React from 'react';
import { useLoading } from 'taro-hooks';
import DemoContent from '@src/components/DemoContent';
import { Button } from '@taroify/core';

export default () => {
const { show, hide } = useLoading({ title: 'initial title' });

const handleChangeOption = () => {
show({
title: '点击隐藏按钮进行隐藏',
});
};

return (
<DemoContent>
<Button
block
color="primary"
className="gap"
onClick={() => show()}
shape="square"
>
展示带初始配置的Loading
</Button>
<Button
block
color="primary"
className="gap"
onClick={handleChangeOption}
shape="square"
>
展示新配置的Loading
</Button>
<Button
block
color="primary"
className="gap"
onClick={hide}
shape="square"
>
隐藏新配置的Loading
</Button>
</DemoContent>
);
};

Hook 支持度

微信小程序H5ReactNative
✔️✔️✔️