Invariant Violation. type is invalid
See original GitHub issueI’m getting this error when testing component with react-datepicker inside. I generated new project with create-react-app-typescript. I have been stuck with this quite some time.
Test:
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import DatePicker from 'react-datepicker';
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<DatePicker onChange={e => {}}/>, div);
});
error:
Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it’s defined in, or you might have mixed up default and named imports.
at invariant (node_modules/fbjs/lib/invariant.js:42:15)
at createFiberFromElement (node_modules/react-dom/cjs/react-dom.development.js:5753:5)
at reconcileSingleElement (node_modules/react-dom/cjs/react-dom.development.js:7531:23)
at reconcileChildFibers (node_modules/react-dom/cjs/react-dom.development.js:7635:35)
at reconcileChildrenAtExpirationTime (node_modules/react-dom/cjs/react-dom.development.js:7764:30)
at reconcileChildren (node_modules/react-dom/cjs/react-dom.development.js:7747:5)
at updateHostRoot (node_modules/react-dom/cjs/react-dom.development.js:7940:9)
at beginWork (node_modules/react-dom/cjs/react-dom.development.js:8227:16)
at performUnitOfWork (node_modules/react-dom/cjs/react-dom.development.js:10224:16)
at workLoop (node_modules/react-dom/cjs/react-dom.development.js:10288:26)
at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:542:14)
at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:219:27)
at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:126:9)
at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:87:17)
at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js:36:27)
at HTMLUnknownElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:61:35)
at Object.invokeGuardedCallbackDev (node_modules/react-dom/cjs/react-dom.development.js:581:16)
at invokeGuardedCallback (node_modules/react-dom/cjs/react-dom.development.js:438:27)
at renderRoot (node_modules/react-dom/cjs/react-dom.development.js:10366:7)
at performWorkOnRoot (node_modules/react-dom/cjs/react-dom.development.js:11014:24)
at performWork (node_modules/react-dom/cjs/react-dom.development.js:10967:7)
at requestWork (node_modules/react-dom/cjs/react-dom.development.js:10878:7)
at scheduleWorkImpl (node_modules/react-dom/cjs/react-dom.development.js:10732:11)
at scheduleWork (node_modules/react-dom/cjs/react-dom.development.js:10689:12)
at scheduleTopLevelUpdate (node_modules/react-dom/cjs/react-dom.development.js:11193:5)
at Object.updateContainer (node_modules/react-dom/cjs/react-dom.development.js:11231:7)
at node_modules/react-dom/cjs/react-dom.development.js:15226:19
at Object.unbatchedUpdates (node_modules/react-dom/cjs/react-dom.development.js:11102:12)
at renderSubtreeIntoContainer (node_modules/react-dom/cjs/react-dom.development.js:15225:17)
at Object.render (node_modules/react-dom/cjs/react-dom.development.js:15290:12)
at Object.<anonymous> (src/App.test.tsx:10:12)
at Promise.resolve.then.el (node_modules/p-map/index.js:46:16)
at process._tickCallback (internal/process/next_tick.js:103:7)
✕ renders without crashing (75ms)
Test Suites: 1 failed, 1 total Tests: 1 failed, 1 total Snapshots: 0 total Time: 0.711s, estimated 1s Ran all test suites.
console.error node_modules/fbjs/lib/warning.js:33 Warning: React.createElement: type is invalid – expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it’s defined in, or you might have mixed up default and named imports.
console.error node_modules/react-dom/cjs/react-dom.development.js:9747 The above error occurred in one of your React components:
Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://fb.me/react-error-boundaries to learn more about error boundaries.
Issue Analytics
- State:
- Created 6 years ago
- Reactions:8
- Comments:6
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Hi Even I am facing the same issue.
I have the below webpack.config.js file :
}