gpt4 book ai didi

reactjs - 具有功能组件的 Ag-grid 自定义工具提示

转载 作者:行者123 更新时间:2023-12-04 17:30:30 25 4
gpt4 key购买 nike

我正在查看 ag-Grid 关于创建自定义工具提示的示例。

import React, {Component} from 'react';

export default class CustomTooltip extends Component {
getReactContainerClasses() {
return ['custom-tooltip'];
}

render() {
const data = this.props.api.getDisplayedRowAtIndex(this.props.rowIndex).data;
return (
<div className="custom-tooltip" style={{backgroundColor: this.props.color || 'white'}}>
<p><span>{data.athlete}</span></p>
<p><span>Country: </span> {data.country}</p>
<p><span>Total: </span> {data.total}</p>
</div>
);
}
}

根据 ag-Grid 的 React 组件页面,“如果您希望覆盖此 div 的样式,您可以提供 ag-react-container 类的实现,或者通过 React 组件上的 getReactContainerStyle 或 getReactContainerClasses 回调: "

我将如何使用功能组件创建自定义工具提示?我不确定如何提供 getReactContainerClasses 回调的实现。

最佳答案

您将无法在功能组件中拥有公共(public)函数 getReactContainerClasses,您需要编写一个类组件。如果你想写一个功能组件,直接在容器 DOM 元素上设置 CSS 类,类似于他们的 vanilla JS 示例。下面是一个设置类 custom-tooltip 的功能性工具提示示例。

import React, {Component} from 'react';

export const FunctionalCustomTooltip = (props) => {
props.reactContainer.classList.add('custom-tooltip');

const data = props.api.getDisplayedRowAtIndex(props.rowIndex).data;
return (
<div className="custom-tooltip" style={{backgroundColor: props.color || 'white'}}>
<p><span>{data.athlete}</span></p>
<p><span>Country: </span> {data.country}</p>
<p><span>Total: </span> {data.total}</p>
</div>
);
};

完整的工作示例: https://plnkr.co/edit/WHEgtw0YVia1BVP4SVO8?p=preview

关于reactjs - 具有功能组件的 Ag-grid 自定义工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60235033/

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