RN封装的loadding弹出层组件

js 复制代码
import React, { useState } from 'react';
import { View, Text, Modal, ActivityIndicator, StyleSheet, Button } from 'react-native';

const LoadingModal = () => {
  const [visible, setVisible] = useState(false);

  // 函数用于显示或隐藏模态框
  const toggleModal = () => {
    setVisible(!visible);
  };

  return (
    <View style={styles.container}>
      <Button title="Show Loading Modal" onPress={toggleModal} />

      <Modal
        animationType="slide"
        transparent={true}
        visible={visible}
        onRequestClose={toggleModal}
      >
        <View style={styles.modalContainer}>
          {/* modalContent外层框样式 */}
          <View style={styles.modalContent}>
            {/* color:转圈的小圆圈的颜色 */}
            <ActivityIndicator size="large" color="#FFFFFF" />
          </View>
        </View>
      </Modal>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  modalContainer: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'rgba(0, 0, 0, 0.5)',
  },
  modalContent: {
    backgroundColor: 'black',
    padding: 40,
    borderRadius: 10,
    alignItems: 'center',
  },
});

export default LoadingModal;

效果图

相关推荐
再学一点就睡3 小时前
前端网络实战手册:15个高频工作场景全解析
前端·网络协议
C_心欲无痕4 小时前
有限状态机在前端中的应用
前端·状态模式
C_心欲无痕4 小时前
前端基于 IntersectionObserver 更流畅的懒加载实现
前端
candyTong4 小时前
深入解析:AI 智能体(Agent)是如何解决问题的?
前端·agent·ai编程
柳杉4 小时前
建议收藏 | 2026年AI工具封神榜:从Sora到混元3D,生产力彻底爆发
前端·人工智能·后端
weixin_462446234 小时前
使用 Puppeteer 设置 Cookies 并实现自动化分页操作:前端实战教程
运维·前端·自动化
CheungChunChiu5 小时前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
GIS之路6 小时前
GDAL 创建矢量图层的两种方式
前端
小目标一个亿6 小时前
Windows平台Nginx配置web账号密码验证
linux·前端·nginx
rocky1916 小时前
网页版时钟
前端·javascript·html