当前位置: 首页 > 知识库问答 >
问题:

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

劳韬
2023-03-14

我有这个密码

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给出错误未捕获类型错误:超级表达式必须为空或函数,而不是未定义

它应该在React v0.13. x中消失,而我有0.13.3

发生什么事?

共有1个答案

燕光熙
2023-03-14
import Component from 'react';

反应命名空间导入到Component中。那是一个物体。它与从'react'导入React相同;相当于

var Component = require('react');

而这并不是在相关问题中所做的。

你想要

class App extends React.Component { }
 类似资料: