Je ne sais pas comment intituler cette question, n'hésitez pas à la modifier. Je consomme une api qui fournit des projets (uniquement liés à un login / mot de passe) et une liste de statuts liés aux tâches de ...

0
nluizsoliveira 16 mars 2021 à 18:55

1 réponse

Meilleure réponse

UseState ne change parfois pas d'état immédiatement. Dans votre cas, vous pouvez renvoyer l'utilisateur et l'obtenir dans votre fonction getRequests.

const getRequests = async () => {
    const mocked_login = ""; // Omitted for safety reasons
    const mocked_password = ""; // Omitted for safety reasons

    const user = await getUser(mocked_login, mocked_password); // get the returned user
    await getAllStatus(user.idProjeto);
  };

  const getUser = async (login: string, password: string) => {
    try {
      const userPromise = await getUserPromise(login, password);
      const user = userPromise.data;
      setUser(user);
      return user;    // return it here
    } catch (error) {
      console.log(error);    

    }
  };

1
Vo Quoc Thang 16 mars 2021 à 16:18