react-authorize-net icon indicating copy to clipboard operation
react-authorize-net copied to clipboard

SyntaxError: Cannot use import statement outside a module (possibly caused by Next.js?)

Open nkkollaw opened this issue 5 years ago • 4 comments

I'm getting this error after I install the component.

I'm using CRA, and I'm not sure if this is caused by Next.js, since the example app works for me.

This is the log:

Module._compile
internal/modules/cjs/loader.js:892:18
Module._extensions..js
internal/modules/cjs/loader.js:973:10
Module.load
internal/modules/cjs/loader.js:812:32
Function.Module._load
internal/modules/cjs/loader.js:724:14
Module.require
internal/modules/cjs/loader.js:849:19
require
internal/modules/cjs/helpers.js:74:18
react-authorize-net
webpack:/external "react-authorize-net":1

> 1 | module.exports = require("react-authorize-net");


View compiled
__webpack_require__
./webpack/bootstrap:21
  18 | // Execute the module function
  19 | var threw = true;
  20 | try {
> 21 | 	modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
     | ^  22 | 	threw = false;
  23 | } finally {
  24 | 	if(threw) delete installedModules[moduleId];

nkkollaw avatar Nov 30 '19 18:11 nkkollaw

I haven't. I'm just calling the API directly Too bad, but I guess not enough people use Next.js.

nkkollaw avatar May 07 '20 20:05 nkkollaw

I'm sorry @nkkollaw, I deleted my comment (though it seems you have the notification anyway) because I think this issue was solved in #7 and I'm still testing the solution.

For now I haven't had the error again, maybe you can try that too?

lleseg avatar May 07 '20 20:05 lleseg

Gotcha, NP.

nkkollaw avatar May 07 '20 20:05 nkkollaw

I solved this in NextJS by using a dynamic import: const Hosted = dynamic(() => import('react-authorize-net').then(p => p.AcceptHosted), { ssr: false })

tonymckendry avatar Oct 13 '20 18:10 tonymckendry