diff --git a/components/drawer/demo/form-in-drawer.md b/components/drawer/demo/form-in-drawer.md
index 821842a87c..a79cecffee 100644
--- a/components/drawer/demo/form-in-drawer.md
+++ b/components/drawer/demo/form-in-drawer.md
@@ -19,144 +19,136 @@ import { PlusOutlined } from '@ant-design/icons';
const { Option } = Select;
-class DrawerForm extends React.Component {
- state = { visible: false };
+export default () => {
+ const [visible, setVisible] = React.useState(false);
- showDrawer = () => {
- this.setState({
- visible: true,
- });
+ const showDrawer = () => {
+ setVisible(true);
};
- onClose = () => {
- this.setState({
- visible: false,
- });
+ const onClose = () => {
+ setVisible(false);
};
- render() {
- return (
- <>
- }>
- New account
-
-
-
-
-
- }
- >
-
-
- >
- );
- }
-}
-
-export default () => ;
+ return (
+ <>
+ }>
+ New account
+
+
+
+
+
+ }
+ >
+
+
+ >
+ );
+};
```
```css
diff --git a/components/drawer/demo/multi-level-drawer.md b/components/drawer/demo/multi-level-drawer.md
index f1be8f443c..63844c4568 100644
--- a/components/drawer/demo/multi-level-drawer.md
+++ b/components/drawer/demo/multi-level-drawer.md
@@ -16,65 +16,54 @@ Open a new drawer on top of an existing drawer to handle multi branch tasks.
```jsx
import { Drawer, Button } from 'antd';
-class App extends React.Component {
- state = { visible: false, childrenDrawer: false };
+export default () => {
+ const [visible, setVisible] = React.useState(false);
+ const [childrenDrawer, setChildrenDrawer] = React.useState(false);
- showDrawer = () => {
- this.setState({
- visible: true,
- });
+ const showDrawer = () => {
+ setVisible(true);
};
- onClose = () => {
- this.setState({
- visible: false,
- });
+ const onClose = () => {
+ setVisible(false);
};
- showChildrenDrawer = () => {
- this.setState({
- childrenDrawer: true,
- });
+ const showChildrenDrawer = () => {
+ setChildrenDrawer(true);
};
- onChildrenDrawerClose = () => {
- this.setState({
- childrenDrawer: false,
- });
+ const onChildrenDrawerClose = () => {
+ setChildrenDrawer(false);
};
- render() {
- return (
- <>
-