import React, { useEffect, useState } from 'react'; import { getDevices, Device } from '../services/api'; const Devices: React.FC = () => { const [devices, setDevices] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { (async () => { try { setError(null); const devs = await getDevices(); setDevices(devs); } catch (err) { console.error('Devices fetch error:', err); setError(err instanceof Error ? err.message : '디바이스 목록을 불러오는데 실패했습니다.'); } finally { setLoading(false); } })(); }, []); return (

디바이스 목록

{loading ? (
로딩 중...
) : error ? (

에러 발생

{error}
) : (
{devices.map(device => ( ))}
디바이스 ID 이름 상태 마지막 연결
{device.device_id} {device.name} {device.status} {new Date(device.last_seen).toLocaleString()}
)}
); }; export default Devices;