Implementa Locator & Pages in una Single-page-application (SPA)
Introduzione
Il localizzatore di negozi funziona subito per le pagine renderizzate lato server, ma per le pagine che vengono renderizzate una sola volta all'avvio e il browser non viene re-renderizzato al clic su una pagina diversa, è necessario effettuare alcune configurazioni manuali per far funzionare il localizzatore di negozi. Questo è spesso il caso dei siti web che utilizzano framework popolari come React, Vue.js o Angular.
Passaggi da seguire
Passaggio 1
Aggiungi lo script iniziale del localizzatore di negozi al tuo HTML:
Passaggio 2
Aggiungi il div contenitore al tuo componente all'interno della SPA:
Il localizzatore di negozi non si avvierà automaticamente con una SPA, perché lo script iniziale non può trovare il div con l'id «store-finder-widget» poiché questo verrà renderizzato solo all'esecuzione di JavaScript.
Passaggio 3
Quando avvii il localizzatore di negozi per la prima volta e il div del localizzatore di negozi è nella struttura HTML attuale, devi chiamare
Questo attiverà lo script iniziale e caricherà il bundle. Il localizzatore di negozi dovrebbe ora comparire e funzionare correttamente.
Passaggio 4
Quando vai a un percorso diverso all'interno della SPA, devi chiamare
allo smontaggio del componente del localizzatore di negozi. Ciò garantirà che tutti i componenti vengano correttamente smontati e possano essere avviati di nuovo correttamente se l'utente torna alla visualizzazione.
Passaggio 5
Quando torni al percorso in cui il componente del localizzatore di negozi viene visualizzato, devi chiamare
per attivare il bundle del localizzatore di negozi già caricato.
Esempio
Qui c'è un repository di esempio con un'implementazione React con questo componente del localizzatore di negozi che contiene la maggior parte della logica descritta nei passaggi precedenti.