河南高端网站高端网站建设,房地产设计海报,国家商标注册查询官网入口,php网站建设哪家好简介
本文将会基于react实现简单的抽屉组件功能#xff0c;当列表页点击时候#xff0c;会显示抽屉详情。
Drawer.js
抽屉组件#xff0c;通过父组件传递isOpen状态来开启或关闭抽屉。
export const Drawer ({isOpen, children}) {const [visible, setVisible] u…简介
本文将会基于react实现简单的抽屉组件功能当列表页点击时候会显示抽屉详情。
Drawer.js
抽屉组件通过父组件传递isOpen状态来开启或关闭抽屉。
export const Drawer ({isOpen, children}) {const [visible, setVisible] useState(false);useEffect(() {setVisible(isOpen)}, [isOpen]);return visible ? (div{children}/div) : null
}
App.js
function App() {const users [{id: 123,name: vicyor},{id: 456,name: john}]return (div classNameApp{users.map(user {function UserListItem({user}){const [open, setOpen ] useState(false);return (divspanid:{user.id}/spanDrawer isOpen{open}spanusername: {user.name}/span/Drawerinput typebutton onClick{event {setOpen(!open)}} value{open?关闭详情:打开详情}//div);}return UserListItem user {user} key {user.id}/})}/div);
}