Вот вопрос про два поля isAuth... и user. Мы должны для каждого отдельно создать useState()?
А как туда еще впихнуть setUser: f() ?
Да, каждой сущности свой стейт, свой useState
Не надо в стейт впихивать функцию для изменения стейта. Вообще функции в стейт не надо впихивать.