Jestem nowy, aby maszynowości i migrować reagującą frontend, aby się uczyć. Obecnie mam problemy z moim komponentem logowania / rejestracji - operator Terrary jest przypisany do obsługi OnClick Handler, który dyktuje ...

1
Ryan Gedwill 14 kwiecień 2021, 03:34

1 odpowiedź

Najlepsza odpowiedź

Gdy prawidłowo zgadujesz onClick ma podpis (e:MouseEvent<HTMLButtonElement, MouseEvent>) => void podczas gdy mutacja ma inny podpis (coś wzdłuż linii (options?: MutationFunctionOptions<T>) => Promise<Result>). Więc kiedy mówisz, onClick={login} Zasadniczo to robisz: onClick={e => login(e)}, co jest złe.

Jednym ze sposobów naprawienia należy napisać funkcję inline

<button onClick={() => formState.login ? login() : signup()}>
 {formstate.login ? login: signup}
</button>
2
Nishant 14 kwiecień 2021, 00:53