Я использую хуки в expo framework реагируют нативно, весь код повторяется 3 раза, хотя я добавил пустой массив - PullRequest
0 голосов
/ 19 марта 2020

Я использую 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();
}, []);  



1 Ответ

0 голосов
/ 20 марта 2020

Напишите функцию fetchData внутри метода useeffect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...