import * as React from 'react'; import { Modal, Select } from 'antd'; const Option = Select.Option; export interface TurnOperatorProps { visible: boolean; operators: any[]; onCancel: () => void; onOk: (operatorId: any) => void; loading?: boolean; } export interface MyState { selectedOperatorId: any; visible: boolean; } export default class TurnOperator extends React.Component> { static getDerivedStateFromProps(nextProps: TurnOperatorProps, prevState: MyState) { if (nextProps.visible && !prevState.visible) { return { selectedOperatorId: null, visible: nextProps.visible, }; } return { visible: nextProps.visible, }; } constructor(props: TurnOperatorProps) { super(props); this.state = { selectedOperatorId: null, visible: props.visible, }; } render() { return ( { this.props.onOk(this.state.selectedOperatorId); }} confirmLoading={this.props.loading} > ); } }