事實證明,如果您想呼叫一個在函數體內使用 props 或 state 的函數,您需要使用監聽所需變數的 useEffect 來呼叫它變數更新後再次呼叫該函數。
例如,以dispatchSweetAlert為例,它是一個接受包含title、onConfirm和onCancel的alertConfig物件的函數。當您呼叫dispatchSweetAlert時,onConfirm函數會使用呼叫dispatchSweetAlert時當時存在的值來執行。如果之後顯示警報,那麼您需要再次呼叫dispatchSweetAlert,以便使用更新的值來呼叫onConfirm函數。
為此,您可以使用 useEffect 檢查警報是否開啟。如果是這樣,請更新alertConfig,以便 onConfirm 使用 useEffect 確定的最新變更運行。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3