我正在为项目使用第三方组件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/