下拉菜单要关闭,除了主页面,怎么办?

The drop-down menu should be closed, except for the main page, how should I do?

 <CSidebar
     show={show}
     onShowChange={(responsive) => dispatch(changeState(responsive))}
 >

应该关闭下拉菜单,主页除外。这就是我项目中下拉菜单的定义方式。我应该使用 Route 进行更改还是有其他简单的方法来解决这个问题?

您可以将 show 的默认值设置为 false,除非另有定义。

在边栏中:

 export default function CSidebar({show:false}) {
     return (
         <div>
             //if show === true then show
         </div>
     )
 }

试试

 <CSidebar
     show={location.pathname === '/'}
     onShowChange={(responsive) => dispatch(changeState(responsive))}
 >