Rufen Sie die useFetcher-Methode von Router 6 im Formular ab
P粉993712159
P粉993712159 2023-09-06 23:16:42
0
1
406

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 definiertemethod='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 (   ..............

P粉993712159
P粉993712159

Antworte allen (1)
P粉739942405

尝试这个解决方案,将方法传递给handlerLogin函数:

const fetcher = useFetcher(); const handlerLogin = useCallback(async (formMethod) => { fetcher.submit({ value: 'social' }, { method: formMethod }); }, []); return (   {/* other parts ... */}    );
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!