【发布时间】:2021-04-30 22:50:59
【问题描述】:
由于我还不精通 Typescript,我正在尝试 create a custom Tooltip content 在我的 React 应用程序中使用 Typescript 获取我的 Recharts 图表。 @types/recharts 已安装为 devDependencies 之一。
但是,当我如下所示定义CustomTooltip 函数时,Typescript 会抛出错误
绑定元素“活动”隐含地具有“任何”类型。 TS7031
我们如何解决这个问题?
const CustomTooltip = ({ active, payload, label }) => {
if (active) {
return (
<div className="custom-tooltip">
<p className="label">{`${label} : ${payload[0].value}`}</p>
<p className="desc">Anything you want can be displayed here.</p>
</div>
);
}
return null;
}
return (
<ComposedChart data={data}>
...
<Tooltip content={<CustomTooltip />} />
</ComposedChart>
)
尝试定义接口,但又出现错误
类型“{}”缺少类型“ICustomToolip”的以下属性:活动、有效负载、标签 TS2739
interface ICustomToolip {
active: any;
payload: any;
label: any;
}
const CustomTooltip = ({ active, payload, label }: ICustomToolip) => {
if (active) {
return (
<div className="custom-tooltip">
<p className="label">{`${label} : ${payload[0].value}`}</p>
<p className="desc">Anything you want can be displayed here.</p>
</div>
);
}
return null;
}
【问题讨论】:
标签: javascript typescript interface tooltip recharts