diff --git a/snippets/Collapse.md b/snippets/Collapse.md index 4da570282..2cf9a25a7 100644 --- a/snippets/Collapse.md +++ b/snippets/Collapse.md @@ -5,52 +5,46 @@ Renders a component with collapsible content. Use the value of the `collapsed` prop to determine the initial state of the content (collapsed/expanded). Set the `state` of the component to the value of the `collapsed` prop (cast to a boolean value) and bind the `toggleCollapse` method to the component's context. Use an object, `style`, to hold the styles for individual components and their states. -Create a method, `toggleCollapse`, which uses `Component.prototype.setState` to change the component's `state` from collapsed to expanded and vice versa. +Create a method, `toggleCollapse` to change the component's `state` from collapsed to expanded and vice versa. In the `render()` method, use a `
` to wrap both the ` -
- {this.props.children} -
+}; + +function Collapse(props) { + const [isCollapsed, setCollapsed] = useState(props.collapsed); + + const toggleCollapse = () => { + setCollapsed(!isCollapsed); + }; + + return ( +
+ +
+ {props.children}
- ); - } +
+ ); } ```