|  |  |  | 
|---|
|  |  |  | import shelfData from '@/assets/data/shelf'; | 
|---|
|  |  |  | import agvRealDataList from '@/assets/data/agv'; | 
|---|
|  |  |  | import { getBoxData } from '../api/box'; | 
|---|
|  |  |  | import { getAgvData } from '../api/agv'; | 
|---|
|  |  |  | import { INTERVAL_TIME } from '@/config/setting' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let index = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | const timer = setInterval(() => { | 
|---|
|  |  |  | getBoxData().then(res => { | 
|---|
|  |  |  | setBoxData(res); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getAgvData().then(res => { | 
|---|
|  |  |  | // setAgvData(res); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const agvRealData = agvRealDataList[index]; | 
|---|
|  |  |  | 
|---|
|  |  |  | return shelfData.slice(0, 1).map((data, index) => <Shelf key={index} {...data} />) | 
|---|
|  |  |  | }, []); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const boxEl = useMemo(() => { | 
|---|
|  |  |  | return boxData.map((data, idx) => <Box key={idx} {...data} />) | 
|---|
|  |  |  | }, [boxData]); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const agvEl = useMemo(() => { | 
|---|
|  |  |  | return agvData.map((data, idx) => <Agv key={idx} {...data} />) | 
|---|
|  |  |  | }, [agvData]); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const boxEl = useMemo(() => { | 
|---|
|  |  |  | return boxData.map((data, idx) => <Box key={idx} {...data} />) | 
|---|
|  |  |  | }, [boxData]); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | useFrame((state, delta) => { | 
|---|
|  |  |  |  | 
|---|