refactor: popover string refs to callback (#7492)

This commit is contained in:
Wei Zhu 2017-09-07 20:44:29 -05:00 committed by Benjy Cui
parent 5c766b1f99
commit a85447f993

View File

@ -19,12 +19,10 @@ export default class Popover extends React.Component<PopoverProps, any> {
overlayStyle: {}, overlayStyle: {},
}; };
refs: { tooltip: Tooltip;
tooltip: Tooltip,
};
getPopupDomNode() { getPopupDomNode() {
return this.refs.tooltip.getPopupDomNode(); return this.tooltip.getPopupDomNode();
} }
getOverlay() { getOverlay() {
@ -44,13 +42,17 @@ export default class Popover extends React.Component<PopoverProps, any> {
); );
} }
saveTooltip = (node) => {
this.tooltip = node;
}
render() { render() {
const props = { ...this.props }; const props = { ...this.props };
delete props.title; delete props.title;
return ( return (
<Tooltip <Tooltip
{...props} {...props}
ref="tooltip" ref={this.saveTooltip}
overlay={this.getOverlay()} overlay={this.getOverlay()}
/> />
); );