gpt4 book ai didi

javascript - JSX 元素类型 'Line' 不是 JSX 元素的构造函数

转载 作者:行者123 更新时间:2023-12-02 23:18:49 38 4
gpt4 key购买 nike

我正在尝试使用 Chart.js 和 Typescript 在 React 中构建应用程序,但是当尝试渲染折线图时,我在这一行收到上述错误:

<Line data={data}/>.

除此之外,我还收到消息“类型‘ChartComponent’缺少类型‘ElementClass’中的以下属性:render、context、setState、forceUpdate 和另外 3 个属性。”

此外,当我使用yarn start 运行应用程序时,图形将呈现,但只会呈现一瞬间,然后就会出现错误消息而崩溃。

我对 Typescript 相当陌生,所以我对这个错误的含义感到困惑。任何帮助将不胜感激。

import React, {Component} from 'react';
import Line from "react-chartjs-2"

class LineTest extends React.Component{

render() {
const data = {
labels: [
'10/04/2018', '10/05/2018',
'10/06/2018', '10/07/2018',
'10/08/2018', '10/09/2018',
'10/10/2018', '10/11/2018',
'10/12/2018', '10/13/2018',
'10/14/2018', '10/15/2018'
],
datasets: [
{
label: 'Temperature',
data: [22,19,27,23,22,24,17,25,23,24,20,19],
fill: false,
borderColor: 'green'
}
]
}

return (
<div className="App">
<div>
<Line data={data}/>
</div>
</div>
);
}
}

export default LineTest

最佳答案

Line 组件由 react-chartjs-2 作为命名导出导出。您需要通过名称导入它:

import {Line} from 'react-chartjs-2';

实例:

Edit laughing-cdn-3qp5q

关于javascript - JSX 元素类型 'Line' 不是 JSX 元素的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039379/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com