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.usersconst { 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 в нужном месте.