我正在为项目使用第三方组件react-sparklines。但是,当我如下所示将其导入到我的组件时,它将引发以下错误: Uncaught TypeError: super 表达式必须为null或函数,而不是undefined 。但是当我将其取出时,错误消失了,应用程序运行平稳。

import React, {Component} from 'react';
import {connect} from 'react-redux';
import { Sparklines, SparklinesLine } from 'react-sparklines';

class WeatherList extends React.Component{
  renderCity(cityData){
    const name = cityData.city.name;
    const temps = cityData.list.map(weather => weather.main.temp);

    return (
      <tr key={name}>
        <td>{name}</td>
        <td>
<Sparklines data={[5, 10, 5, 20]}>
  <SparklinesLine color="blue" />
</Sparklines>
        </td>
      </tr>
    );
  }
}

function mapStateToProps(state){
  return { weather: state.weather };}

export default connect(mapStateToProps)(WeatherList);

请注意,我故意省略了render()函数。这是迷你图的链接:https://github.com/borisyankov/react-sparklines

任何帮助将不胜感激!

最佳答案

Sparklines 1.7.0版有一个错误。考虑降级到较低的版本,在这种情况下为1.6.0版:

npm r react-sparklines
npm i --save [email protected]

您可能想在这里获得更多信息:https://github.com/borisyankov/react-sparklines/issues/89

关于reactjs - super 表达式必须为null或函数,在使用React-Sparklines时必须未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45604732/

10-09 20:56