diff --git a/snippets/Collapse.md b/snippets/Collapse.md index 4da570282..04dd27182 100644 --- a/snippets/Collapse.md +++ b/snippets/Collapse.md @@ -2,55 +2,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 the `React.setState()` hook to create the `isCollapsed` state variable with an initial value of `props.collapsed`. 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. -In the `render()` method, use a `
` to wrap both the ` -
- {this.props.children} -
+function Collapse(props) { + const [isCollapsed, setIsCollapsed] = React.useState(props.collapsed); + + const style = { + collapsed: { + display: "none" + }, + expanded: { + display: "block" + }, + buttonStyle: { + display: "block", + width: "100%" + } + }; + + return ( +
+ +
+ {props.children}
- ); - } +
+ ); } ```