/** * Title: 获取矿晶 * Routes: * - ./src/pages/routes */ import React, { useEffect, useState } from 'react'; import { connect, DispatchProp } from 'dva'; import { Spin, Input, Select, message } from 'antd'; import { formatMessage } from 'umi-plugin-locale'; import _ from 'lodash'; import { QRCanvas } from 'qrcanvas-react'; import Clipboard from 'react-clipboard.js'; import { MineModelState } from './model'; import { PageState } from '@/types/common'; import Header from '@/components/Header'; import styles from './style.less'; const Option = Select.Option; const MinePage: React.FC = ({ dispatch, pageState, coin, coins, srcValue, dstValue, }) => { useEffect(() => { dispatch({ type: 'mine/load' }); }, []); let body; if (pageState === PageState.Pending) { body = ( ); } else if (pageState === PageState.Failure) { body = (
{formatMessage({ id: 'common.loadError' })}
); } else if (pageState === PageState.Success) { const onAddressCopied = () => { message.success(formatMessage({ id: 'common.copied' })); }; body = ( <>
{formatMessage({ id: 'mine.origin' })}
{formatMessage({ id: 'mine.calc' })} dispatch({ type: 'mine/changeSrc', payload: e.target.value })} type="number" /> {coin && coin.label.toUpperCase()} = {dstValue} {formatMessage({ id: 'mine.mine' })}
{formatMessage({ id: 'mine.addressTitle' }, { label: coin && coin.label.toUpperCase() })}
{coin && coin.address}
{formatMessage({ id: 'mine.info' })}
); } return (
{body}
); }; export default connect( ({ mine }: any) => ({ ...mine }), )(MinePage);