Я хочу обновить свой хук состояния с помощью useEffect. Каким-то образом это дает мне ошибку и ломает мое приложение.
Console.log дает правильный ответ в консоли, но почему-то реагирует, не хочет распознавать setCountries как функцию перехвата состояния. Что я тут не так делаю?
import React, { useState, useEffect } from 'react'
import axios from 'axios'
var host = 'https://restcountries.eu/rest/v2/all'
const App = () => {
const { countries, setCountries } = useState([])
useEffect(() => {
axios
.get(host)
.then(response => {
console.log(response.data)
setCountries(response.data)
})
})
return (
<div>
</div>
)
}
export default App
И ошибка, которую я получаю в браузере
Unhandled Rejection (TypeError): setCountries is not a function
ошибка в консоли:
Uncaught (in promise) TypeError: setCountries is not a function
at App.js:14