iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0
AI Engineering

用 React x Dify 打造 AI 智慧用藥監測系統系列 第 7

DAY7 防呆機制不可少:實作確認服藥的彈出式對話框 (Modal)

  • 分享至 

  • xImage
  •  

昨天我們成功利用 useState 讓按鈕具備切換狀態的功能。但在真實的醫療與健康管理系統中,「防呆機制」非常重要。如果使用者只是滑動螢幕時不小心誤觸了按鈕,直接標記為「已服用」可能會造成用藥紀錄混亂。

今天我們要在使用者點擊按鈕時,加入一個彈出式對話框 (Modal),要求使用者再次確認,讓系統的操作流程更加嚴謹。
Step 1:加入控制 Modal 的新狀態
我們需要一個新的 State 來記錄「目前正在確認哪一筆藥物」。當這個 State 有值時,對話框就會顯示出來;當它是 null 時,對話框就會隱藏。

Step 2:全面升級 MedicationList 元件
為了避免程式碼放錯區塊,請直接將 src/components/MedicationList.jsx 的內容全部替換為以下完整程式碼。我們在裡面新增了 Modal 的 UI 與防呆邏輯:
https://ithelp.ithome.com.tw/upload/images/20260902/201787976aQsvZO3ba.jpg
https://ithelp.ithome.com.tw/upload/images/20260902/20178797LwSY6JXYN3.jpg
https://ithelp.ithome.com.tw/upload/images/20260902/20178797g3MCZvyPhT.jpg

成功畫面如下,會彈出視窗讓你確認是否已服用,按下確認就會看到第二欄變為已服用
https://ithelp.ithome.com.tw/upload/images/20260902/20178797V88PQNxk3L.jpg
https://ithelp.ithome.com.tw/upload/images/20260902/20178797vSQqZb8arX.jpg


上一篇
DAY6 讓按鈕活起來:使用 React useState 實作狀態互動
下一篇
DAY8 擴充系統功能:設計「新增用藥」的表單介面
系列文
用 React x Dify 打造 AI 智慧用藥監測系統24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言