我正在尝试将 AgGrid 框架与 cellRenderer 一起使用来呈现表格中的 div 并将工具提示附加到该 div。将呈现我正在使用的工具提示的函数 showMyTooltip 需要一个 HTML 元素作为锚点。它在附加到其他组件时有效,但由于某种原因,当我尝试附加到我的 cellRenderer 时它不起作用。这是 cellRenderer 组件。当我记录 this.anchor 的值时,我得到“未定义”。谁能发现我可能遗漏的东西?
export class MyCellRenderer extends Component {
render() {
const { showTooltip, shouldOpenTooltip, tooltipContent } = this.props.value;
return
(<div>
<div ref={(el) => { this.anchor = el; }}>
<div> SHOULD ANCHOR TO THIS </div>
</div>
{shouldOpenTooltip &&
showMyTooltip({
anchor: this.anchor,
children: tooltipContent,
})
}
</div>);
}
}
export default MyCellRenderer;