Sletter element (kort) fra reagere matrise

stemmer
-1

Jeg sliter om hvordan du skriver en slette metode for å slette et kort fra denne visningen ved å bruke knappen Slett i kebab nedtrekksmenyen.

https://codesandbox.io/s/weathered-worker-0y5vm

Jeg har sett på alle spørsmålene her om hvordan du fjerner et element fra en reagerer array, men jeg erklære min rekke senere (i stedet for i staten) med:

{Array.apply(0, Array(1)).map((x, i) => ( ...

Alle svarene på disse spørsmålene jeg har sett bruk:

.map(item => ( ... `

med .spliceeller .filtermetode, verken som jeg har vært i stand til å finne ut, siden jeg også bruker Array.applymed noen andre parametere mapbehov for å ta i.

For eksempel, gjorde dette ikke fungerer, men det er akkurat det jeg trenger å gjøre: Redigere og slette et kort i semantisk UI hjelp reagere.

Hvordan kan jeg få sletteknappen for å arbeide ved hjelp av enten .filtereller .splicemed måten jeg lage min matrise for tiden?

Eventuelle forslag vil bli verdsatt. Takk skal du ha!

Publisert på 13/01/2020 klokken 23:56
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Prøve

state.filter( item => item.id !== action.payload);

action.payload kan bli hva du sender med en onClick eller annet hendelseshåndterer som matcher item.id eller hva du velger å slette.

Svarte 14/01/2020 kl. 01:05
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more