Browse Source

refactor: popconfirm string refs to callback (#7491)

pull/7512/head
Wei Zhu 7 years ago
committed by Benjy Cui
parent
commit
5c766b1f99
  1. 12
      components/popconfirm/index.tsx

12
components/popconfirm/index.tsx

@ -23,9 +23,7 @@ abstract class Popconfirm extends React.Component<PopconfirmProps, any> {
okType: 'primary', okType: 'primary',
}; };
refs: { tooltip: Tooltip;
tooltip: Tooltip,
};
constructor(props: PopconfirmProps) { constructor(props: PopconfirmProps) {
super(props); super(props);
@ -44,7 +42,7 @@ abstract class Popconfirm extends React.Component<PopconfirmProps, any> {
} }
getPopupDomNode() { getPopupDomNode() {
return this.refs.tooltip.getPopupDomNode(); return this.tooltip.getPopupDomNode();
} }
onConfirm = (e) => { onConfirm = (e) => {
@ -81,6 +79,10 @@ abstract class Popconfirm extends React.Component<PopconfirmProps, any> {
} }
} }
saveTooltip = (node) => {
this.tooltip = node;
}
render() { render() {
const { prefixCls, title, placement, okText, okType, cancelText, ...restProps } = this.props; const { prefixCls, title, placement, okText, okType, cancelText, ...restProps } = this.props;
const popconfirmLocale = this.getLocale(); const popconfirmLocale = this.getLocale();
@ -112,7 +114,7 @@ abstract class Popconfirm extends React.Component<PopconfirmProps, any> {
onVisibleChange={this.onVisibleChange} onVisibleChange={this.onVisibleChange}
visible={this.state.visible} visible={this.state.visible}
overlay={overlay} overlay={overlay}
ref="tooltip" ref={this.saveTooltip}
/> />
); );
} }

Loading…
Cancel
Save