Ich habe keine andere Wahl, als die Submit-Methode des Getters im Handler aufzurufen. Es greift auf die richtige Aktionsmethode im Router zu, aber ich kann diese Methode nicht an die Aktion übergeben, die im Formular definierte method='POST
。如何访问处理程序内的fetch.Form
-Methode?
const fetcher = useFetcher() const handlerLogin = useCallback(async () => { console.log(fetcher.formMethod) //-> outputting undefined fetcher.submit({ value: 'social' }, { method: fetcher.formMethod }) },[]) return ( <Card className={styles.loginCard}> <fetcher.Form method='POST' action='/'> ..............
尝试这个解决方案,将方法传递给
handlerLogin
函数: