React-diagrams: Uncaught TypeError: Class constructor cannot be invoked without 'new'

Created on 23 Sep 2019  路  7Comments  路  Source: projectstorm/react-diagrams

index.js:3228 Uncaught TypeError: Class constructor  cannot be invoked without 'new'
    at new TSCustomNodeModel (TSCustomNodeModel.ts:30)
    at index.tsx:14
    at mountMemo (react-dom.development.js:13459)
    at Object.useMemo (react-dom.development.js:13668)
    at useMemo (react.development.js:1592)
    at QueryBuilder (index.tsx:6)
    at renderWithHooks (react-dom.development.js:12938)
    at mountIndeterminateComponent (react-dom.development.js:15020)
    at beginWork (react-dom.development.js:15625)
    at performUnitOfWork (react-dom.development.js:19312)
    at workLoop (react-dom.development.js:19352)
    at HTMLUnknownElement.callCallback (react-dom.development.js:149)
    at HTMLUnknownElement.sentryWrapped (index.js:3204)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:199)
    at invokeGuardedCallback (react-dom.development.js:256)
    at replayUnitOfWork (react-dom.development.js:18578)
    at renderRoot (react-dom.development.js:19468)
    at performWorkOnRoot (react-dom.development.js:20342)
    at performWork (react-dom.development.js:20254)
    at performSyncWork (react-dom.development.js:20228)
    at requestWork (react-dom.development.js:20097)
    at retryTimedOutBoundary (react-dom.development.js:19789)
    at wrapped (scheduler-tracing.development.js:207)

Most helpful comment

@magnafilix not sure if you are using webpack/babel but I was able to resolve the issue by modifying my webpack.config file by creating a new rule for babel-loader to include projectstorm (we have an existing rule in order to exclude node-modules)

{
        test: /\.js$/,
        include: /node_modules\/@projectstorm/,
        loader: 'babel-loader',
        options: {
          presets: ['@babel/preset-env']
        }
},

All 7 comments

@stereobooster Same issue here, have you solved it?

no I haven't

@stereobooster, do you have any clue how to fix it?

Having this issue as well when trying to recreate the Diamond Node example without TypeScript. It's most likely that I'm mixing regular JS and TS but I'm not sure how to fix it.

@dylanvorster , may I ask you for some help, please?
I really need to get this solved ASAP, I can't go other way creating workarounds for simple Class extends from Default Classes...

@magnafilix not sure if you are using webpack/babel but I was able to resolve the issue by modifying my webpack.config file by creating a new rule for babel-loader to include projectstorm (we have an existing rule in order to exclude node-modules)

{
        test: /\.js$/,
        include: /node_modules\/@projectstorm/,
        loader: 'babel-loader',
        options: {
          presets: ['@babel/preset-env']
        }
},

@karentrevino - thanks a lot!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

quangas picture quangas  路  3Comments

abhijitnandy2011 picture abhijitnandy2011  路  3Comments

dixitk13 picture dixitk13  路  3Comments

ganesh-sankey picture ganesh-sankey  路  4Comments

kmannislands picture kmannislands  路  3Comments