gpt4 book ai didi

javascript - React.js 在更高的组件中隐藏按钮

转载 作者:行者123 更新时间:2023-12-01 03:50:34 25 4
gpt4 key购买 nike

我有一个 Sidebar 组件,它存在于我的所有页面中。此侧边栏有一个“创建新帖子”按钮。单击时,按钮会重定向到 NewDiary 组件。

<HashRouter>
<div className='app'>
<div id='wrapper'>
<div id='content' className='mobileUI-main-content'>
<div id='content-inner'>
<Match exactly pattern='/entry/new' component={NewDiary} />
<Match exactly pattern='/entry/:id' component={DiaryDetails} />
<Match exactly pattern='/' component={LandingPage} />
</div>
</div>
<Sidebar />
</div>
</div>
</HashRouter>

我怎样才能让侧边栏知道我已经打开NewDiary并让它隐藏按钮?我没有使用 Redux,我也想避免使用它,因为我的应用程序非常小。

最佳答案

尝试从你的 props 中获取当前路径,并使用 NewDiary 页面中的路径或路由器设置条件。

   const currentPath = this.props.location.pathname
return (
<div>
{if currentPath === '/entry/new' ?<YourButtonComponent /> : null}
</div>
)

关于javascript - React.js 在更高的组件中隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43248936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com