Reactjs : Сравнение ответа на запрос со строкой

#reactjs #axios #ldap #httprequest

Вопрос:

Я пытаюсь аутентифицировать пользователей из отдела их компании, который я получаю из ответа на http-запрос с сервера ldap. проблема в том, что я помещаю ответ в массив после его строковой обработки, чтобы сравнить его со строкой, но это не работает. Вот мой код:

         let user ={username:username,password:password}
        Service.authentification(user).then(response=>{
        console.log("response : " JSON.stringify(response.data))
        // response?history.push('/admin'):alert("erreur de connexion")
        setRes([response.data])
        

        
    }).catch(err=>alert(err))
    if(JSON.stringify(res).includes("CN=APPLICATIONS METIERS,OU=GroupesDeDistribution,OU=Groupes,OU=AMPLITUDE,DC=Amplitude,DC=fr")){
        console.log("non autorisé")
    }
 

Комментарии:

1. Код, который вы предоставили, не так ясен. Но вы должны переместить последнее условие if после setRes (), поскольку вызов api является асинхронным, переменная res не будет готова до выполнения этой строки