асинхронное ожидание ошибки promisse в react native , как ее решить?

#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 (я сохраняю ее с помощью асинхронного хранилища).