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

question-closed Jak zrobić by productstyle mógł przyjmować classList.toggle("show-text")

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

Mam dwa problemy jeden to nie mogę nadać productowi css show-text {display:none} ponieważ dostaje bład 

 

TypeError: Cannot read properties of null (reading 'classList')
 The above error occurred in the <ProductData> component:

 

Product 

<div className="product">
			<div className="product--style">
				<h4>Product {Props.Count} </h4>
				<button className="product--show" onClick={productRef.current.classList.toggle("show-text")}>
					&#8744;
				</button>

				<button className="product--edit" onClick={edit}>
					&#x270E;
				</button>
				<button className="product--delete" onClick={del}>
					&#x2718;
				</button>
				<div className="show-text" ref={productRef}>
					<p>Capmaing Name {Props.CampaignName}</p>
					<p>Keyword {Props.Keywords}</p>
					<p>Big amount {Props.BigAmount}</p>
					<p>Campaing found {Props.BigAmount - Props.CampaignFound}</p>
					<p>ON/OFF {Props.OnOff}</p>
					<p>Town {Props.Town}</p>
					<p>Radius {Props.Radius}km</p>
				</div>
			</div>
		</div>

style 

 .show-text {
	display: none;
} 

cały kod

https://codesandbox.io/s/product-237234

komentarz zamknięcia: https://forum.pasja-informatyki.pl/ask
komentarz 15 maja 2022 przez chrystian Gaduła (4,780 p.)
edycja 15 maja 2022 przez chrystian

Mam pytanie czy jestem wstanie tak usunąć produkt 

	const Ref = useRef(null);

//--------------------------

const del =  (e)=>{
	e.Ref.current.remove();
}
//---------------------
	<div className="oneProduct" ref={Ref}>
    <Example />

	<button className="product--delete" onClick={del(this)}>
	&#x2718;
	</button>
</div>

Oraz jak zrobić bym mógł edytować wartości z productu ponieważ clearuje objecta

a robiąc temporary objecta nie bedzię widziała to którego się odwołać a chciałbym by wartość Z <Product props={example}> zostały wpisane do inputów

1
komentarz 15 maja 2022 przez adrian17 Ekspert (344,860 p.)
Uh, nie jestem znawcą Reacta, ale jestem mocno przekonany że jak już go używasz to nie powinieneś w ogóle ręcznie mutować DOMa tak jak robisz (`.remove()`), tylko zedytować listę produktów na poziomie JSa i dać Reactowi aktualizować DOM za Ciebie.
komentarz 15 maja 2022 przez chrystian Gaduła (4,780 p.)
@adrian17 to ma inne pytanie lepiej delete button zrobić w compoencie Product czy tam gdzie jest on renderowany
komentarz 15 maja 2022 przez chrystian Gaduła (4,780 p.)
oraz inny problem dlaczego funkcjie onClick wykonują się gdy nie ża aktywoawane buttonem
komentarz 15 maja 2022 przez chrystian Gaduła (4,780 p.)

@adrian17, czyli raczej coś takiego 

dynamicProduct.filter((e) => {

            return e.key !== event;

        });

       

Podobne pytania

0 głosów
1 odpowiedź 838 wizyt
pytanie zadane 31 października 2017 w JavaScript przez cyberDEV Użytkownik (780 p.)
0 głosów
0 odpowiedzi 133 wizyt
0 głosów
0 odpowiedzi 105 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

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

...