【React】よく出るこれ。Uncaught TypeError: Super expression must either be null or a function, not object
最近結構このエラーに遭遇するので書いておきます。。
import exportのところをtypeしていないか。classを期待した記述になっているのにObjectとして渡ってきていないかが確認ポイント。
【check】
・extends React.component → 修正 → extends React.Component
typeの可能性
・export const Store = new EventEmitter → 修正 → export class Store extends EventEmitter {}
オブジェクトとしてexportして、呼び出し元でextends Storeとしている可能性
・Class extends HogeHoge のHogeHogeをtypoしていないか。(import時、export時、defaultならファイル名)
・import ・・・ from のところ。importされているのがundefinedの可能性
・参照しているmoduleに値が入っていない
・参照しているmodule先のexport記述
・exportするmoduleにexportステートメントがない→undefined