import React, { useState } from 'react'; import { View, Text } from 'react-native'; import { QRCode, Button, Fill } from '@xrnjs/ui'; import Card from '_global/Card'; import type { QRCodeStatusProps } from '@xrnjs/ui'; import styles from './style'; const StatusBar = ({ status, onRefresh, }: { status: string; onRefresh?: () => void; }) => { return ( 自定义{status === 'expired' ? '过期' : status}状态 {status === 'expired' && ( )} ); }; const StatusManagement = () => { const [status1, setStatus1] = useState('active'); const [status2, setStatus2] = useState('expired'); const [value, setValue] = useState('Status Demo QRCode'); const handleRefresh = () => { setStatus2('active'); setValue(`Refreshed at ${new Date().toLocaleTimeString()}`); }; return ( 二维码支持多种状态显示 激活状态 加载状态 扫描成功和过期状态的展示 扫描成功 过期状态 通过按钮切换不同状态 setStatus1('active')} bordered shadow /> 可以完全自定义状态的显示内容 StatusBar({ status, onRefresh }) } onRefresh={() => console.log('Custom refresh')} bordered /> ); }; export default StatusManagement;