import { useState } from 'react'; import { EmojiPicker } from './EmojiPicker'; // TODO: 이걸 React.lazy로 바꾸세요 export function ChatInput() { const [open, setOpen] = useState(false); const [text, setText] = useState(''); return ( <div> <input data-testid="msg" value={text} onChange={(e) => setText(e.target.value)} placeholder="Type a message..." /> <button data-testid="toggle" onClick={() => setOpen((o) => !o)}> 😀 </button> {/* TODO: Suspense로 감싸고, EmojiPicker를 lazy로 분리하세요. */} {open && <EmojiPicker onSelect={(e) => setText((t) => t + e)} />} </div> ); }
Tests