Ceci décrit les étapes d'implementation du widget de Nokash dans une app utilisant React pour le frontend.
Il faut noter que l'app est en TypeScript, donc le code partagé ici le sera. Vous pouvez facilement l'adapter au JavaScript.
La première chose à faire est de créer le widget dans votre dashboard de Nokash et récupérer sa clé dans la colonne Référence.
Ensuite vous remarquerez que le script de Nokash n'est pas encore adapté à l'utilisation avec React, donc il faudra le copier et le modifier légèrement.
Ce script charge d'autres scripts et CSS au chargement de la page. On voudra le modifier pour controler le chargement dans React, en utilisant plutot une fonction qui sera appelée dans le code React.
- window.addEventListener("load", function() {
+ function initNokash() {
Voir le résultat dans le fichier widget.ts
dans lequel nous avons aussi fait d'autres modifications pour faire convertir le code en TypeScript.
Créez l'élément en utilisant le hook useEffect
pour appeler la fonction initNokash
précédemment créée dans widget.ts
.
Voir button.tsx
ci-dessous pour un exemple. Vous pourrez appeler le bouton de l'exemple avec le code suivant :
<NokashButton price="100" orderId="XXX" />
Merci à l'équipe de Nokash pour cette solution très utile.