const { useState, createContext, useContext, useEffect } = React; const DSElement = document.getElementById('app'); const DSRoot = ReactDOM.createRoot(DSElement); DSRoot.render(); function DoctorSearchHTML() { return (
); } //-------------------ログインなどーーーーーーーーーーーーーーーーーーーーーーーー //共通部分のナビゲーション function TopNavigation() { const { NAME, setNAME} = useContext(DataContext); const handleLoginClick = (event) => { event.preventDefault(); // dorpdownを表示する const dropdown = document.getElementById("login_dropdown"); if (dropdown) { dropdown.style.display = dropdown.style.display === "block" ? "none" : "block"; } }; useEffect(() => { const fetchUserData = async () => { const userId = sessionStorage.getItem('USER_ID'); if (userId) { try { const response = await fetch(`/Regist/getUserById?USER_ID=${userId}`); const data = await response.json(); if (data && data.length > 0) { console.log("data:", data[0]); setNAME(data[0].name); } else { alert('会員情報の取得に失敗しました。'); } } catch (error) { console.error('会員情報取得エラー:', error); alert('会員情報の取得中にエラーが発生しました。'); } } }; fetchUserData(); }, [setNAME]); return (
LOGO
私たちについて
サービス
薬膳商品
ライフプラン
コラム
問い合わせ
ログイン
); } //-------------------商品表示部分ーーーーーーーーーーーーーーーーーーーーーーーー //ボディ部分を左右にする function Body() { return ( <>