去死吧
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { Dialog } from 'mdui'
|
||||
import * as React from 'react'
|
||||
|
||||
const RouterDialogsContext = React.createContext(() => {})
|
||||
const RouterDialogsContext = React.createContext((ref: React.MutableRefObject<Dialog>) => {})
|
||||
|
||||
export default RouterDialogsContext
|
||||
|
||||
@@ -4,7 +4,7 @@ import RouterDialogsContext from './RouterDialogsContext'
|
||||
import { BlockerFunction, useBlocker, useNavigate } from "react-router"
|
||||
import sleep from "../../utils/sleep"
|
||||
|
||||
const routerDialogsList = []
|
||||
const routerDialogsList: React.MutableRefObject<Dialog>[] = []
|
||||
|
||||
export default function RouterDialogsContextWrapper({ children }: React.HTMLAttributes<HTMLElement>) {
|
||||
const proceedRef = React.useRef<() => void>()
|
||||
@@ -41,6 +41,9 @@ export default function RouterDialogsContextWrapper({ children }: React.HTMLAttr
|
||||
// 这个让姐姐来就好啦
|
||||
routerDialogsList.length != 0 && (routerDialogsList[routerDialogsList.length - 1].current!.open = false)
|
||||
}
|
||||
return () => {
|
||||
blocker.reset?.()
|
||||
}
|
||||
}, [blocker.state])
|
||||
|
||||
// 注册
|
||||
|
||||
Reference in New Issue
Block a user