react-native - 在 ReactJs 中重新渲染 Header
问题描述
我有 index.js 如下代码:
<relevant imports>
function Header(){
return(<HeaderComponent/>);
}
ReactDOM.render(
<div>
<Router>
<div>
<Switch>
<Route path="/page1" component={page1} />
<Route path="/page2" component={page2} />
<Route path="/page3" component={page3} />
<Route path="/home" component={PortfolioPageComponent} />
<Route path="/" component={WelcomePage} />
</Switch>
</div>
</Router>
</div>,
document.getElementById('root')
);
ReactDOM.render(<Header />, document.getElementById('page-header'));
现在,当我打开我的应用程序时,它会转到WelcomePage
。在这个组件中,我有授权逻辑。身份验证完成后,页面将重定向到,PortfolioPageComponent
但标题组件不会重新加载。
如何在每次重定向时也重新渲染 Header 组件?
解决方案
将 header 组件放在 switch 组件之外允许它与每个路由一起呈现。这样,无论您导航到哪条路线,都将始终呈现开关之外的组件。这可能包括开关组件之前的页眉和之后的页脚。
推荐阅读
- json - WSO2 ESB / WSO2 EI JSON Request to backend service
- ios - 我在 for 循环中获取值。它正在崩溃
- java - 在 Jersey 2.26 中替换 AbstractContainerRequestValueFactory
- python-3.x - 如何使用 Pandas 从 CSV 文件的日期列中提取特定日期集?
- javascript - How to control Tamper Monkey dashboard Installed script, so that user cannot disable a script
- excel - 将excel sheet的数据与neo4j中的相关数据进行对比
- python - How would I loop the triangles/improve my code? (Nested triangle turtle)
- node.js - Loopback: Creating relations between models in different microservices
- python - Finding shortest sublist with sum greater than 50
- spring-webflux - Spring Cloud Contract EXPLICIT 和 WEBTESTCLIENT 测试模式