• Van egy dolgod, de akkor szeretnéd megkettőzni és egy kicsit konfigurálni
  • Több dolgod van, de aztán rájössz, hogy ezek valahogy hasonlóak, így össze szeretnéd vonni őket egyetlen dologgá, amely konfigurációs beállításokkal rendelkezik.
  • Úgy gondoltad, hogy egy szinten meg kell őrizned az adatokat, de kiderült, hogy magasabb szinten kell megőrizned
  • Globális változást hajt végre, de kiderül, hogy egy adott helyen vagy néhány helyen rossz hatással van
  • Egy adatot szeretne hozzáadni egy alacsony szintű összetevőhöz, de most az egész rendszert össze kell kötnie, hogy az adatokat az összes rétegben továbbítsa.
  • Frissíteni szeretné a beágyazott állapotot, de frissítenie kell a szülőcsomópontot is a JS objektumban (specifikusan a React this.setState értékére)
  • Át akar helyezni egy kódot, de frissítenie kell az összes vezetéket
  • A komponenshierarchiát laposnak/megfelelően beágyazottnak szeretné tartani, hogy ne használja a ../-t az összetevőkre való hivatkozásra, de ezután úgy dönt, hogy a tesztjeit és egyéb dolgait egy helyen helyezi el, és most a ../-ra van szüksége, hogy hivatkozzon a korábban testvérekre.