I am trying to update the sidebar class when the closehandler
function is called but the state is not updating. How do I go about that.
function RiderSidebar({ sidebar, close }) {
const [SidebarClass, setSidebarClass] = useState('sidebar')
const closeHandler = (e) => {
e.preventDefault();
console.log("closed click");
setSidebarClass("user-side-bar close")
console.log("slidebar is " + SidebarClass);
setTimeout(() => {
close()
}, 1000)
}
return (
<div className={SidebarClass} >
<button className="close-btn" onClick={closeHandler}>X</button>
<ul>
<li><NavLink to='/rider/dashboard' className="user-nav" ><DashboardIcon /> Dashboard</NavLink></li>
<li><NavLink to='/rider/orders' className="user-nav" ><HistoryIcon /> Orders</NavLink></li>
<li><NavLink to='/user/logout' className="user-nav" ><PowerSettingsNewIcon /> Logout</NavLink></li>
</ul>
</div >
)
}