Kurz Reactu

Taháky

Taháky

To nejdůležitější na jedné stránce – metody polí, hooky Reactu a TypeScript v Reactu, nahoře to nejpoužívanější. Vytiskni si je, nebo je měj otevřené vedle kódu.

Metody polí: chci… → použij

Chci…MetodaVracíPříklad
z každé položky udělat něco jinéhomapnové pole stejné délkynums.map((n) => n * 2)
jen některé položkyfilternové kratší poleusers.filter((u) => u.active)
první položku podle podmínkyfindpoložku, nebo undefinedusers.find((u) => u.id === id)
obsahuje hodnotu?includestrue / falsetags.includes('react')
aspoň jedna splňuje?sometrue / falsecart.some((i) => !i.inStock)
jednu hodnotu z celého polereducecokoliitems.reduce((sum, i) => sum + i.price, 0)
seřazenou kopiitoSortednové polenums.toSorted((a, b) => a - b)
výřezslicenové polelist.slice(0, 3)
všechny splňují?everytrue / falsefields.every((f) => f.valid)
pozici první takové položkyfindIndexindex, nebo -1list.findIndex((x) => x.done)
bez duplicitnew Setpole přes spread[...new Set(tags)]
skupiny podle vlastnostiObject.groupByobjekt políObject.groupBy(items, (i) => i.category)

Podrobně: lekce 0.4 a lekce 0.5.

Neměnné úpravy (stav v Reactu)

Úprava❌ Mění původní✅ Vrací nové
přidat na konecarr.push(x)[...arr, x]
změnit jednu položkuarr[i].done = truearr.map((x) => (x.id === id ? { ...x, done: true } : x))
odebrat podle idarr.splice(i, 1)arr.filter((x) => x.id !== id)
změnit vlastnost objektuobj.name = 'x'{ ...obj, name: 'x' }
přidat na začátekarr.unshift(x)[x, ...arr]
vnořená vlastnostobj.address.city = 'x'{ ...obj, address: { ...obj.address, city: 'x' } }
seřaditarr.sort(fn)arr.toSorted(fn)
obrátitarr.reverse()arr.toReversed()

Podrobně: lekce 0.9.