import { useEffect, useState } from 'react'; export function StreamingMessage({ chunks }: { chunks: string[] }) { // TODO: 현재까지 보여줄 청크 개수 상태를 관리하세요 (초기 1) // TODO: useEffect 안에서 setInterval로 50ms마다 count를 1씩 증가시키세요 // 모든 청크가 표시되면 interval을 정리하세요 (cleanup 필수) // TODO: chunks.slice(0, count).join('')로 본문 텍스트 계산 // TODO: count < chunks.length 인 경우 typing 인디케이터를 함께 렌더 return ( <div> <span data-testid="message"></span> </div> ); }
Tests