import React from "react"; import "./u4.css"; import { useNavigate } from "react-router-dom"; import { useLocation } from "react-router-dom"; import DecorLine from "../../components/DecorLine"; import LongButton from "../../components/LongButton"; import radio0 from "../../assets/radio-0.png"; import radio1 from "../../assets/radio-1.png"; interface testType { id: number; title: string; desc: string; taboo: string; exam_id: number; } const U4: React.FC = () => { const navigate = useNavigate(); const location = useLocation(); const optionalData = (location.state as any)?.optionalData; const [test, setTest] = React.useState([]); const handleConfirm = () => { navigate("/UI6"); }; React.useEffect(() => { if ( optionalData && optionalData.listOptionalItem && optionalData.listOptionalItem.length ) { const items = optionalData.listOptionalItem.map((it: any) => ({ id: it.combination_code, title: it.combination_name, desc: "", taboo: "", exam_id: it.physical_exam_id, })); setTest(items); } else { navigate("/UI6"); } }, []); const [selectedId, setSelectedId] = React.useState(null); // 当 test 更新后,如果没有选择项则默认选择第一个 React.useEffect(() => { if (test && test.length && selectedId === null) { setSelectedId(test[0].id); } }, [test]); React.useEffect(() => { console.log("选择的项目", selectedId); }, [selectedId]); return (
请确认体检选项
{test.map((t, index) => (
{ setSelectedId(t.id); }} >
{selectedId
{t.title}
))}
请根据自身状态选择合适的项目
); }; export default U4;