data-prefetch-link icon indicating copy to clipboard operation
data-prefetch-link copied to clipboard

Class constructor Link cannot be invoked without 'new'

Open Garrett-R opened this issue 5 years ago • 0 comments

I'm getting the same error as in #12 for dynamic pages. (that issue was closed by the poster without solution)

I've created a maximally simple example based off of create-next-app and then adding 2 simple commits -- the first creating a simple dynamic page, and the second using data-prefetch-link.

When I execute npm run build, I get this:

TypeError: Class constructor Link cannot be invoked without 'new'

> Build error occurred
Error: Export encountered errors on following paths:
	/
    at exportApp (/home/garrett/repro_prefetch_bug/node_modules/next/dist/export/index.js:22:1166)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:85:5)
    at async build (/home/garrett/repro_prefetch_bug/node_modules/next/dist/build/index.js:36:218)

Similarly after the build, running npm run start and visiting http://localhost:3000/, I get:

~/repro_prefetch_bug $ npm run start

> [email protected] start /home/garrett/repro_prefetch_bug
> next start

ready - started server on http://localhost:3000
TypeError: Class constructor Link cannot be invoked without 'new'
    at new DataPrefetchLink (/home/garrett/repro_prefetch_bug/node_modules/data-prefetch-link/dist/link.js:54:79)
    at d (/home/garrett/repro_prefetch_bug/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:36:320)
    at $a (/home/garrett/repro_prefetch_bug/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:39:16)
    at a.b.render (/home/garrett/repro_prefetch_bug/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:44:476)
    at a.b.read (/home/garrett/repro_prefetch_bug/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:44:18)
    at renderToString (/home/garrett/repro_prefetch_bug/node_modules/react-dom/cjs/react-dom-server.node.production.min.js:54:364)
    at render (/home/garrett/repro_prefetch_bug/node_modules/next/dist/next-server/server/render.js:3:298)
    at Object.renderPage (/home/garrett/repro_prefetch_bug/node_modules/next/dist/next-server/server/render.js:46:1020)
    at Function.getInitialProps (/home/garrett/repro_prefetch_bug/.next/server/static/I4_UWuzN4JT1KYPsHdXK7/pages/_document.js:265:19)
    at loadGetInitialProps (/home/garrett/repro_prefetch_bug/node_modules/next/dist/next-server/lib/utils.js:5:101)

Garrett-R avatar Jun 26 '20 16:06 Garrett-R