What's your biggest current challenge? Have your say in Community Polls along the right column.

React Script in Theme Extension onClick Reference Error

React Script in Theme Extension onClick Reference Error

ced1968
Shopify Partner
12 1 6

So I have a button that when pressed opens a modal window.  The script resides in the assets folder and it's ReactJS.  We get an error that we cannot use import outside a module so we used babel and compiled the file to bypass ES6.  When I swapped out the commonJS file, now I get the error that the modal is not defined.

 

the modalbutton.liquid file contains {{ 'iwtmodalbutton.js' | asset_url | script_tag: 'module' }} which exports the module.  

 

I have seen a few other articles in here around React and Shopify themes not playing nice in the sandbox.  Anyone have any thoughts?  Will a compiled file work or can we use ReactJS and maybe another plugin.

My sense is the modal window should be a global for the click handler to work. 

I used window reference to export the modal and no dice.   window.openOfferModal = openOfferModal;

 

I am sure there is something I am missing here.

 

 

Reply 1 (1)

ced1968
Shopify Partner
12 1 6

This is the error.  I have heard there are issues at times with ReactJS in Shopify theme extensions.  Any insights would be helpful.

Screen Shot 2024-05-30 at 9.14.23 AM.png