Я думаю, это больше того, чего вы пытаетесь достичь
export default function SignIn() {
const classes = useStyles();
//var apiBaseUrl = "https://reqres.in/api/login";
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const [auth, setAuth] = useState(false);
var payload = {
"email": email,
"password": password
}
console.log(auth);
const handleClick = (event) => { // IN THE CLOSURE! :)
event.preventDefault();
console.log(payload);
axios.post('https://reqres.in/api/login', payload)
.then(function (response) {
console.log(response.status);
if (response.status === 200)
setAuth(true);
})
.catch(function (error) {
console.log(error);
});
}
return <div>{auth}</div> // Just returning JSX to get the point across.
}
- Эти хитрости хитры, и все «их проблемы» должны быть в теле функции
- У настроенного вами условия есть синтаксическая проблема
- Позиция
console.log(auth)
не должна быть в обратном вызове, чтобы отражать состояние, которое вы ищете.