完了日: 2025-10-15
達成率: 46/51モーダル (90%)
Container-Presentation分離 (14モーダル)
Container超軽量化 (11モーダル - Category B)
Fadeout Transition修正 (25モーダル)
if (!isOpen) return <></>; → {isOpen && <Substance />}計算処理メモ化 (全モーダル)
// Container (6-10行)
const Modal = () => {
const status = useModalStatus();
const { close } = useModalActions();
return (
<Modal isOpen={status?.isOpened} toggle={close}>
{status?.isOpened && <Substance data={status.data} closeModal={close} />}
</Modal>
);
};
// Substance (全ロジック)
const Substance = ({ data, closeModal }) => {
const { t } = useTranslation();
const { mutate } = useSWR(...);
const handler = useCallback(...);
// 全てのロジック
};
ユーザー要望により優先度低下、V3では対象外:
V3では動的ロード最適化に移行:
V2の成果物を基盤として、V3でさらなる最適化を実現