• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sklep, modules, Javascript

Object Storage Arubacloud
0 głosów
162 wizyt
pytanie zadane 21 stycznia 2023 w JavaScript przez ferdynand Obywatel (1,250 p.)

Dzień dobry,

Pobieram dane z API, które jak wiadomo wyświetlają mi sie na stronie po kliknięciu na dany produkt, chce żeby odrazu przekierowywało mnie na postrone product details danego elementu i wyświetlało mi własnie ten dany element. Jak to zrobić ? Prosiłbym o nakierowanie :) 

const getProducts = async () => {
    const response = await fetch('https://fakestoreapi.com/products');
    const products = await response.json();


    return products;
};



const showData = async () => {
    let products = [];
    const allProducts = document.querySelector('.all_products');
    try {
        products = await getProducts();
    } catch (e) {
        console.log(e)
    }
    products.forEach((product) => {
        allProducts.innerHTML += `
        <div class="all_products--item" data-id="${product.id}">
        <div class="item_img--container">
        <img src="${product.image}">
        </div>
        <p>${product.title}</p>
        <p>Price: ${product.price}$</p>
        </div>`
    })
    console.log(products);
    const popularItems = document.querySelectorAll('.all_products--item');

    const selectedItem = (e) => {
       let itemID = e.target.getAttribute("data-id");
       window.location.href = `/product-details.html`;
       console.log(itemID)
    }

    popularItems.forEach((item) => item.addEventListener('click', selectedItem));
} 

 

Następna sprawa dotyczy modułów, chciałbym, żeby każda podstrona miala osobny plik js i np :

jeśli mam funkcje odpowiedzialną za otweiranie i zamykanie mobilnej nawigacji chce ją wyeksportować do każdego pliku, i wiadomo, że nawigacja bedzie sie znajdowala na każdej  podstronie. Co z elementami, którycn nie ma na każdej podstronie i nie chce, aby były eksportowane na podstrony ? bo wtedy wychodzą błedy w konsoli ? np ze dany elemnt zwaraca null ? wiem, że nie ma go w DOM tej podstrony, więc taki bład bedzie wyrzucac, ale eksportuje z index.js inny element, czemu tak jest ? 

 products.forEach((product) => {
        allProducts.innerHTML += `
        <div class="all_products--item" data-id="${product.id}">
        <div class="item_img--container">
        <img src="${product.image}">
        </div>
        <p>${product.title}</p>
        <p>Price: ${product.price}$</p>
        </div>`
    })

z tym kodem sie tak dzieje, na podstronie mam tylko nawigacje i do pliku js importuje tylko funckje odpowiedzialna za mobilna nawigacje i wyświetla mi błedy w konsoli dotyczące tej funkcji. Mam nadzieje, że jest to w miare zrozumiałe, jeśli nie to postaram sie jeszcze raz to opisać. Miłego dnia :)

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 242 wizyt
pytanie zadane 25 czerwca 2021 w JavaScript przez Grzegorz Mikina Dyskutant (8,060 p.)
0 głosów
1 odpowiedź 292 wizyt
pytanie zadane 17 grudnia 2019 w JavaScript przez Mloody Nowicjusz (150 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...