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

Usunięcie dynamicznego elementu z tablicy {react}

Object Storage Arubacloud
0 głosów
226 wizyt
pytanie zadane 15 maja 2022 w JavaScript przez chrystian Gaduła (4,780 p.)

Próbuje przyciskiem usunąć element z renderu w jednym pliku mam 

var fun = {
		del: (event) => {
			// <--historia -->
			var today = new Date();
			var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
			// console.log(`deleted product ${productNum} ${time}`);
			//<-- end ->>

			//usuń produkt
			dynamicProduct.filter((e) => {
				return e.key !== event;
			});
		}.
}

tu jest to co próbuje zrobic z tego co rozumiem to czyli towrzę nowa tablicę bez elemntu e=dynamicProduct property a event= this w del 

	dynamicProduct.filter((e) => {
				return e.key !== event;
			});

moje pytanie czy muszę tworzyć nową tablice i renderować ja od nowa w jsx

i robię z niego Globalna funkcje

<Dispatch value={fun}></Dispatch>;

i wywołuje w innym pliku który zawiera button 

	const del = Dispatch.del;
			<button className="product--delete" onClick={del(this)}>

cały kod 

codesand

 

1
komentarz 15 maja 2022 przez adrian17 Ekspert (344,860 p.)

Tak jak pisałem w Twoim poprzednim pytaniu, to wciąż wygląda bardzo dziwnie. Nie wczytywałem się, ale nie do końca widzę czemu potrzebujesz Dispatch, e.key i takie rzeczy? (Też nie do końca rozumiem czemu przekazujesz wszystkie cechy produktu do Product osobno zamiast jako jeden obiekt)

Na oko spodziewałbym się czegoś w stylu podręcznikowego

function Navbar() {
  const [products, setProducts] = React.useState([]);

  const removeProduct = index => {
    const newProducts = [...products];
    newProducts.splice(index, 1); // albo przefiltrować po ID produktu czy coś takiego
    setProducts(newProducts);
  };

i przypisać `removeProduct` do onClick tego buttona produktu?

Ale może lepiej jak ktoś z większym doświadczeniem z Reacta odpowie.

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

Podobne pytania

0 głosów
1 odpowiedź 295 wizyt
pytanie zadane 21 listopada 2022 w JavaScript przez chrystian Gaduła (4,780 p.)
0 głosów
1 odpowiedź 106 wizyt
pytanie zadane 29 kwietnia 2022 w JavaScript przez chrystian Gaduła (4,780 p.)
0 głosów
1 odpowiedź 270 wizyt
pytanie zadane 16 listopada 2021 w JavaScript przez Meksykanin Początkujący (250 p.)

92,552 zapytań

141,399 odpowiedzi

319,533 komentarzy

61,938 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!

...