import React from 'react' import { createPortal } from 'react-dom' import { PrizeItem } from '@type/missions'; import { formatImageSize } from '../../utils/format'; import * as Styled from './index.style' interface Props { show: boolean; awardInfo: PrizeItem; onClose: () => void; isEdit?: boolean, color?: string; actionText?: string; isAlready?: boolean; isDisable?: boolean; handleClick: () => void; } interface State { submitLoading: boolean; } export class AwardsModalCom extends React.Component{ state = { submitLoading: false, } render() { const { isEdit, show, onClose, awardInfo, color, actionText, isAlready, isDisable } = this.props return createPortal(( {e.stopPropagation()}}> {awardInfo.name} 所需积分x{awardInfo.prizeBizConfigDTO.consumables.prizeNum} { await this.props.handleClick() onClose() }} > {actionText} ), isEdit && document.getElementById('viewport') ? document.getElementById('viewport')! : document.getElementById('app')!) } } export const AwardsModal = React.memo(AwardsModalCom)