import { useState, ReactNode } from 'react'; export type ToggleApi = { on: boolean; toggle: () => void; }; export type ToggleProps = { initial?: boolean; children: (api: ToggleApi) => ReactNode; }; export function Toggle({ initial = false, children }: ToggleProps) { // TODO: useState로 on 상태를 관리하세요 // TODO: toggle 함수를 만드세요 (on -> !on) // TODO: children을 함수로 호출하고 { on, toggle }을 인자로 전달하세요 return <>{/* TODO */}</>; }
Tests