let response;
здесь не нужно.console.log()
не обязательно выделять свой then()
fetch('https://api.opensea.io/api/v1/bundles?owner=0x30f2449b71a67bb22e09eee89438431686189068&limit=20&offset=0')
.then(response => response.json())
.then(response => {
console.log(response);
alert(response.bundles[0].maker.user.username);
});
async function getUsername() {
const response = await fetch('https://api.opensea.io/api/v1/bundles?owner=0x30f2449b71a67bb22e09eee89438431686189068&limit=20&offset=0');
const result = await response.json();
alert(result.bundles[0].maker.user.username);
}
$('.yith-wcwl-items-count').html( data.count ).toggleClass('hidden', data.count === 0)
'yith-wcwl-items-count'
несколько. Поэтому надо вешать обработчик на элемент выше по дереву, а не на все 'yith-wcwl-items-count'
. 'yith-wcwl-items-count'
могут сразу быть странице. То есть не будет мутаций, которые отобразятся в MutationObserver
. Тогда нужно при загрузке проверять элементы отдельно. [...a.querySelectorAll('input')].reduce((acc, x) => acc + x.value, '')
Array.from(a.querySelectorAll('input'), (input) => input.value).reduce((acc, val) => acc + val)
const { users } = data
тоже самое, что и const users = data.users
const { data, error } = useSWR('{ users { name } }', fetcher)
useSWR()
возвращает объект. Из этого объекта достаются переменные data
и error
. Примерно тоже самое, что и:const myObject = useSWR('{ users { name } }', fetcher);
const data = myObject.data;
const error = myObject.error;
Т.е. это работает только в реакте, а в нативном js подобное не прокатит?
map()
возвращает массив. Поэтому его надо привести к строке через join()
и вставлять эту строку как HTML в нужном месте.