WebHU - Programozási kérdések és válaszok

React & Redux – konténer komponens egy prezentációs komponensen belül?

Tudom, hogy ez egy kicsit véleményalapú kérdés, de szerintem fontos.

Röviden,jó gyakorlat-e, ha a react konténer komponensei egy react prezentációs komponensen belül vannak? Mit mondana, milyen előnyei és hátrányai lehetnek ennek a gyakorlatnak, ha a konténerkomponenseket egy react prezentációs komponensen belül helyezik el?

Azt gondolom, hogy a prezentációs komponensek butaságok legyenek: magukba veszik a kellékeket, azok szerint viselkednek, és semmi más nem befolyásolja őket. Elvárhatóan viselkednek, ha bizonyos kellékeket kapnak, és kívülről semmi sem befolyásolhatja viselkedésüket.

Mi lehet a probléma, ha a konténerkomponens(ek) egy prezentációs komponensen belül vannak? Nos, mivel a konténer-összetevők általában hozzáférnek a (globális) tárolóhoz (redux-ban), egyszerűen a prezentációs komponens kellékei alapján nem lehet tudni, hogy az összetevő hogyan fog viselkedni. Mivel az áruház hatással lesz a konténer-összetevő viselkedésére, és mivel a prezentációs komponensben szerepel, a prezentációs komponens többé nem ál-összetevő. Mit gondolsz?

27.01.2017

  • Amit megér, a React fejlesztője, aki elkészítette az egyik eredeti a presantational/container komponensekről szóló bejegyzések később visszatértek, és úgy szerkesztették, hogy szerinte megfelelő a konténerek használata a prezentációs komponenseken belül, ha szükséges – lásd a második lábjegyzetet. 27.01.2017

Válaszok:


1

Feltételezem, hogy a prezentációs komponens alatt egy ReactJS funkcionális komponensre utal?

Ha igen, akkor nem látok problémát ezzel a megközelítéssel. Az eredményül kapott komponens nem pusztán prezentációs jellegű, de ellátná az általa megjelenített összetevő(k) összetételének meghatározását.

A kontextustól függően ez pontosan az Ön igényeinek megfelelő lehet.

Ahelyett, hogy prezentációs komponensekből kiindulva próbálnék meg felépíteni egy alkalmazást, inkább azt a megközelítést választom, hogy először az alkalmazásom nagy részét majd prezentációs komponensekké alakítom át, amire szükségem van.

27.01.2017
  • De mi van akkor, ha szeretné közzétenni prezentációs összetevőit, hogy például más react alkalmazásokban is használható legyen? Nem szeretné, ha az összetevő attól függne, hogy az alkalmazás melyik tárolómechanizmust használja? Egy komponens tesztelhetősége is könnyebb lehet, ha nem tartalmaz konténerkomponenst 27.01.2017
  • Ennyi igaz. Mint mondtam, a thru már nem tekinthető prezentációsnak ebben az összefüggésben. Lesznek más területek is, amelyeket át lehetne alakítani prezentációsvá, valószínűleg azokban az összetevőkben, amelyeket a kompozíciós megjelenít (vagy más utódokat) 27.01.2017
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..