1. 程式人生 > >Super expression must either be null or a function, not undefined 報錯及解決

Super expression must either be null or a function, not undefined 報錯及解決

在 React 專案中,遇到了上面的報錯資訊。

Super expression must either be null or a function, not undefined

查閱資料,進行這樣的分析:

// 原始程式碼

'use strict';

import Realm from 'realm';

class Todo extends Realm.Object {}
Todo.schema = {
    name: 'Todo',
    properties: {
        done: {type: 'bool', default: false},
        text: 'string',
    },
};

class TodoList extends Realm.Object {}
TodoList.schema = {
    name: 'TodoList',
    properties: {
        name: 'string',
        items: {type: 'list', objectType: 'Todo'},
    },
};

export default new Realm({schema: [Todo, TodoList]});

這是原始的JS程式碼(使用React框架)

可能的原因有以下幾個:

1、確認一下React.Component是否書寫正確,不是React.component或者React.Comonent…(這是我個人的問題,component 拼寫錯誤) 

2、檢查下React版本,確保更新到0.13.x及更高版本 :This is fixed in the newest version 0.13.0 which is coming out shortly. You can try the release candidate now by setting the version to 0.13.0-rc in your package.json

3、檢查模組間是否存在迴圈依賴

4、確認匯入的庫是否正確

import React,{Component} from 'react';

Component 需要從原生的React 中引入,不是從 react-router中引入。