Odstranění položky (karta) z reagovat pole

hlasů
-1

Jsem zápasí o tom, jak napsat smazání metodu k odstranění karty z tohoto pohledu pomocí tlačítka Odstranit v kebab rozbalovací nabídce.

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

Díval jsem se na všechny ty otázky, týkající tady o tom, jak odebrat položky z pole reagovat, ale já deklarovat svou řadu později (spíše než ve stavu) s:

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

Všechny odpovědi na tyto otázky, které jsem viděl použití:

.map(item => ( ... `

s .splicenebo o .filterzpůsobu, z nichž ani jeden jsem byl schopen přijít na to, protože jsem také používat Array.applys některými dalšími parametry mappotřeby přijmout.

Například, to nefungovalo, ale to je přesně to, co je třeba udělat: Úprava a odstranění kartu sémantické rozhraní pomocí reagují.

Jak mohu získat na tlačítko Odstranit práci buď pomocí .filternebo .splices tím, jak jsem se vytvořit můj pole v současné době?

Jakékoli návrhy budou velmi ocenil. Děkuji!

Položena 13/01/2020 v 23:56
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Snaž se

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

action.payload by mohlo být cokoliv poslat s onClick nebo jinou obsluhu události, která odpovídá item.id nebo co budete chtít odstranit.

Odpovězeno 14/01/2020 v 01:05
zdroj uživatelem

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