Result结果
用于反馈一系列操作任务的处理结果。
何时使用
当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用。
代码演示
成功的结果。
import { Result, Button } from 'antd';
ReactDOM.render(
<Result
status="success"
title="Successfully Purchased Cloud Server ECS!"
subTitle="Order number: 2017182818828182881 Cloud server configuration takes 1-5 minutes, please wait."
extra={[
<Button type="primary" key="console">
Go Console
</Button>,
<Button key="buy">Buy Again</Button>,
]}
/>,
mountNode,
);
展示处理结果。
import { Result, Button } from 'antd';
ReactDOM.render(
<Result
title="Your operation has been executed"
extra={
<Button type="primary" key="console">
Go Console
</Button>
}
/>,
mountNode,
);
警告类型的结果。
import { Result, Button } from 'antd';
ReactDOM.render(
<Result
status="warning"
title="There are some problems with your operation."
extra={
<Button type="primary" key="console">
Go Console
</Button>
}
/>,
mountNode,
);
你没有此页面的访问权限。
import { Result, Button } from 'antd';
ReactDOM.render(
<Result
status="403"
title="403"
subTitle="Sorry, you are not authorized to access this page."
extra={<Button type="primary">Back Home</Button>}
/>,
mountNode,
);
此页面未找到。
import { Result, Button } from 'antd';
ReactDOM.render(
<Result
status="404"
title="404"
subTitle="Sorry, the page you visited does not exist."
extra={<Button type="primary">Back Home</Button>}
/>,
mountNode,
);
服务器发生了错误。
import { Result, Button } from 'antd';
ReactDOM.render(
<Result
status="500"
title="500"
subTitle="Sorry, the server is wrong."
extra={<Button type="primary">Back Home</Button>}
/>,
mountNode,
);
复杂的错误反馈。
import { Result, Button, Typography } from 'antd';
import { CloseCircleOutlined } from '@ant-design/icons';
const { Paragraph, Text } = Typography;
ReactDOM.render(
<Result
status="error"
title="Submission Failed"
subTitle="Please check and modify the following information before resubmitting."
extra={[
<Button type="primary" key="console">
Go Console
</Button>,
<Button key="buy">Buy Again</Button>,
]}
>
<div className="desc">
<Paragraph>
<Text
strong
style={{
fontSize: 16,
}}
>
The content you submitted has the following error:
</Text>
</Paragraph>
<Paragraph>
<CloseCircleOutlined className="site-result-demo-error-icon" /> Your account has been frozen
<a>Thaw immediately ></a>
</Paragraph>
<Paragraph>
<CloseCircleOutlined className="site-result-demo-error-icon" /> Your account is not yet
eligible to apply <a>Apply Unlock ></a>
</Paragraph>
</div>
</Result>,
mountNode,
);
.site-result-demo-error-icon {
color: red;
}
自定义 icon。
import { Result, Button } from 'antd';
import { SmileOutlined } from '@ant-design/icons';
ReactDOM.render(
<Result
icon={<SmileOutlined />}
title="Great, we have done all the operations!"
extra={<Button type="primary">Next</Button>}
/>,
mountNode,
);
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | title 文字 | ReactNode | - |
subTitle | subTitle 文字 | ReactNode | - |
status | 结果的状态,决定图标和颜色 | success | error | info | warning | 404 | 403 | 500 | info |
icon | 自定义 icon | ReactNode | - |
extra | 操作区 | ReactNode | - |