Using non-<a> tags inside <Link> cause TypeError: Cannot read property 'split' of undefined on export (Next.js 3.0.0-beta16):
$ next build
$ next export
using build directory: /tmp/qq/.next
exporting path: /
TypeError: Cannot read property 'split' of undefined
at _rewriteUrlForNextExport (/tmp/qq/node_modules/next/dist/lib/router/index.js:120:23)
at Link.render (/tmp/qq/node_modules/next/dist/lib/link.js:187:59)
at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (/tmp/qq/node_modules/react-dom/lib/ReactCompositeComponent.js:798:30)
at ReactCompositeComponentWrapper._renderValidatedComponent (/tmp/qq/node_modules/react-dom/lib/ReactCompositeComponent.js:821:32)
at ReactCompositeComponentWrapper.performInitialMount (/tmp/qq/node_modules/react-dom/lib/ReactCompositeComponent.js:361:30)
at ReactCompositeComponentWrapper.mountComponent (/tmp/qq/node_modules/react-dom/lib/ReactCompositeComponent.js:257:21)
at Object.mountComponent (/tmp/qq/node_modules/react-dom/lib/ReactReconciler.js:45:35)
at ReactCompositeComponentWrapper.performInitialMount (/tmp/qq/node_modules/react-dom/lib/ReactCompositeComponent.js:370:34)
at ReactCompositeComponentWrapper.mountComponent (/tmp/qq/node_modules/react-dom/lib/ReactCompositeComponent.js:257:21)
at Object.mountComponent (/tmp/qq/node_modules/react-dom/lib/ReactReconciler.js:45:35)
/* pages/index.js */
import Link from 'next/link'
export default () => {
return <Link href="/"><button>Test</button></Link>
}
/* next.config.js */
module.exports = {
exportPathMap: function() {
return {
'/': { page: '/' },
}
}
}
NOTE: Both development (next) and release (next start) modes work fine while static exporting fails.
Thanks. This is a bug.
this issue saved me 馃憤
Most helpful comment
Thanks. This is a bug.