#javascript #react-native #promise #react-hooks
Вопрос:
Я получаю следующую ошибку:
'await' has no effect on the type of this expression.ts
То, что я пытаюсь вызвать, — это вызвать api с помощью функции loginuser()
, а затем я хочу, чтобы он получил информацию, которую я сохранил после успешной попытки входа в систему. Я использую асинхронное хранилище для хранения и получения этого хранилища.
import { loginUser } from '../controller/userAction';
...
JSX components
...
const loginHandle = async(userName,password) => async() => {
else{
try {
await loginUser(
userName,
password,
setShowLoader)
signIn(userName,password);
}catch (error) {
console.log(error.message)
}
}
}
В моем loginuser
я вызываю API и сохраняю информацию о пользователе
при входе в систему, я хочу получить информацию, которую я хранил раньше (из-за этого я пытаюсь использовать async/await
).
Ответ №1:
ожидание — это не функция, это операция, и вы используете ее примерно так.
await loginUser(....)
await singUp(...)
Комментарии:
1. Вы правы , но когда я пытаюсь использовать вот так , в нем говорится, что мой
'await' has no effect on the type of this expression.
пользователь входа в систему, и сначала он переходит к моей функции входа в систему, и мне сначала нужна функция входа в систему, знаете ли вы способ ее решить ?2. Мне понадобится дополнительная информация о вашем коде, чтобы помочь вам в этом, можете ли вы отредактировать вопрос и добавить недостающие части ?
3. Я отредактировал и разместил дополнительную информацию о своем коде , функция
loginuser
-это вызов axios ,а регистрация-это место, где я пытаюсь получить информацию от axios (я сохраняю ее с помощью асинхронного хранилища).