Я использую expo и использовал hooks, так как мне нужно, чтобы ответ был сохранен в массиве, чтобы получить к нему доступ позже, и я не использую классы, поэтому я нашел метод hooks, сначала он давал мне бесконечный l oop, поэтому когда я искал, я обнаружил, что если бы я добавил пустой массив в качестве второго параметра в методе useEffect (), это заставило бы его работать только 1 раз, но этого не происходит, поскольку код выполняется 3 раза, есть ли какое-либо решение? Если нет, есть ли другой способ сохранить ответ в массиве без классов, вместо использования хуков? Код ниже, что делает проблему. Заранее спасибо.
const [wallets, setWallets] = useState({});
async function fetchData() {
const res = await fetch('https://api.streetcred.id/custodian/v1/api/wallets', {
method: 'GET',
headers: {
Authorization: 'Bearer ',
XStreetcredSubscriptionKey: '',
Accept: 'application/json',
'Content-Type': 'application/json',
}
});
res
.json()
.then(res => setWallets(res))
.catch(err => setErrors(err));
}
useEffect(() => {
fetchData();
}, []);