Я новичок в реагировании и хочу сделать запрос Axios.get() на основе параметра функции. Это то, что я пробовал.
const mentorName = (value) => {
try {
Axios.get(
`${BASE_URL}/api/v1/consultations/${value}`
).then(res => {
if (res.status !== 200 || res.data.status !== "success") {
console.log(res)
return
}
})
} catch (error) {
console.log(error)
}
}
Но это не сработало, так как в консоли не было напечатано res. Что в этом не так?
Код, который работал нормально:
const mentorName = (value) => {
try {
const res = Axios.get(
`${BASE_URL}/api/v1/consultations/${value}`
)
if (res.status !== 200 || res.data.status !== "success") {
console.log(res)
return
}
} catch (error) {
console.log(error)
}
}
Приведенный ниже код работал нормально, но возвращает информацию, завернутую в обещание. Как получить к нему доступ сейчас, потому что res.data не является допустимым свойством.
console.log
не произойдет, если этот код не будет конкретно 200. Судя по коду, который вы показали, проблема также может быть в API. - person Aarni Joensuu   schedule 29.04.2021awaiting
axios.get()
? - person Aarni Joensuu   schedule 29.04.2021else
для вашего оператораif
? Ваш второй рабочий пример — это отвлечение. Вы проверяете, чтоsomePromise.status
не равно 200. Это не так. Он не определен, поэтому неудивительно, что операторif
работает. - person spender   schedule 29.04.2021