Widget 2.0
    • PPL Access Point Widget — Implementační příručka pro e-shopy
    • 1. Quick Start — integrace za 5 minut
    • 2. Vložení widgetu do stránky
    • 3. Statická HTML integrace
    • 4. Integrace: Vanilla JavaScript
    • 5. Integrace: PHP
    • 6. Integrace: React
    • 7. Kompletní API reference
    • 8. Pokročilé scénáře
    • 9. Přehled komunikačních kanálů
    Přepní do angličtiny

    6. Integrace: React

    6.1 React verze 16, 17, 18#

    Starší verze Reactu nepodporují automatické nastavování JavaScript properties na Custom Elements. Všechny hodnoty jsou serializovány přes setAttribute(), proto je nutné předávat konfiguraci jako JSON string a události zachytávat přes useRef + addEventListener.

    TypeScript deklarace#

    Základní integrace#

    Modal režim#

    Dynamická konfigurace#


    6.2 React 19+#

    React 19 nativně podporuje JavaScript properties na Custom Elements. Widget vystavuje property widgetConfig, kterou React 19 detekuje a nastaví objekt přímo bez JSON serializace.

    Jak React 19 detekuje properties#

    <ppl-access-point-widget widgetConfig={obj} />
    React 19 provede:
    1.
    Zkontroluje: "widgetConfig" in element → true (getter/setter existuje)
    2.
    Nastaví: element.widgetConfig = obj → přímé přiřazení objektu
    3.
    Bez JSON serializace, bez full re-init cyklu

    TypeScript deklarace pro React 19#

    Základní integrace (inline režim)#

    Modal režim s ref#

    Doporučení: Wrapper komponenta#

    Pro větší projekty doporučujeme vytvořit wrapper komponentu, která zapouzdří komunikaci s widgetem:
    Použití wrapper komponenty:
    Modified at 2026-04-22 11:35:10
    Previous
    5. Integrace: PHP
    Next
    7. Kompletní API reference
    Built with