ant-design/components/app/index.zh-CN.md
lijianan f75cd075ec
style: code style optimization (#39331)
* style: code optimization

* fix

* add type
2022-12-07 18:27:02 +08:00

1.2 KiB

category subtitle group title cover demo
Components 包裹组件 其他 App https://gw.alipayobjects.com/zos/bmw-prod/cc3fcbfa-bf5b-4c8c-8a3d-c3f8388c75e8.svg
cols
2

新的包裹组件,提供重置样式和提供消费上下文的默认环境。

何时使用

  • 提供可消费 React context 的 message.xxxModal.xxxnotification.xxx 的静态方法,可以简化 useMessage 等方法需要手动植入 contextHolder 的问题。
  • 提供基于 .ant-app 的默认重置样式,解决原生元素没有 antd 规范样式的问题。

代码演示

message notification modal

How to use

import React from 'react';
import { App } from 'antd';

const MyPage: React.FC = () => {
  const { message, notification, modal } = App.useApp();
  message.success('Good!');
  notification.info({ message: 'Good' });
  modal.warning({ title: 'Good' });
  // ....
  // other message, notification, modal static function
  return <div>Hello word</div>;
};

const MyApp: React.FC = () => (
  <App>
    <MyPage />
  </App>
);

export default MyApp;