React 0.13.3给出Super表达式必须为null或函数,而不是对象

时间:2015-10-01 23:01:44

标签: javascript reactjs ecmascript-6

我有这段代码

import React from 'react';
import Component from 'react';
import Bar from './Bar.es6.js';
import Chart from './Chart.es6.js';
import { connect } from 'react-redux';

export default class App extends Component {
    render() {
        return (
            <div class="app">
                <Chart width={this.props.width}
                    height={this.props.height}>
                <Bar data={this.state.data}
                    width={this.props.width}
                    height={this.props.height}>
                </Bar>
                </Chart>
            </div>
        );
    }
};

function select(state) {
    return state;
}

export default connect(select)(App);

这给了我一个错误

Uncaught TypeError: Super expression must either be null or a function, not object

从这个问题

reactjs giving error Uncaught TypeError: Super expression must either be null or a function, not undefined

它应该已经消失了React v0.13.x,我有0.13.3

发生了什么事?

1 个答案:

答案 0 :(得分:2)

AutoCloseable

import Component from 'react'; 名称空间导入react。那是一个对象。它与Component相同,相当于

import React from 'react';

并且在链接问题中完成了什么。

你想要

var Component = require('react');