reactjs - 重定向组件问题和 URL 渲染
问题描述
我在使用重定向组件时遇到问题。当按下 back-btn 按钮时,执行 closeSesion 函数,该函数删除存储在设备上的数据,然后重定向到 /home url
它被有效地重定向到主页 URL,但屏幕保持空白,直到使用浏览器的重新加载页面按钮手动重新加载页面。为什么?我认为当您重定向到 / home 时,它不会呈现
我该如何解决?
const Close = () => {
const [done,setDone]=useState(false)
const closeSesion = () =>{
removeItem("isRegistered");
setDone(true)
}
if(done){
return(<Redirect push={true} to="/home/" />);
}else{
return (
<>
<IonHeader>
<IonToolbar>
<div className="header">
<IonButton id="back-btn" onClick={() => { closeSesion () } }>CLOSE SESION</IonButton>
</div>
</IonContent>
</>
);
}
}
应用程序.tsx
const App: React.FC = () => {
const [isReg, setIsReg] = useState(false);
return(
<IonApp>
<IonReactRouter>
<IonSplitPane contentId="main" when="(min-width: 4096px)">
<Menu />
<IonRouterOutlet id="main">
<Route path="/" render={() => isReg ? <Home />:<Inicio /> } />
<Route path="/home" component={Home} exact={true}></Route>
</IonRouterOutlet>
</IonSplitPane>
</IonReactRouter>
</IonApp>
);
};
解决方案
推荐阅读
- angular - 将 Angular HTTP 与 TypeORM 控制器/Nestjs 连接起来——这些工作但安全吗?
- c++ - 将实例应用到Builder设计模式时出现的一些错误
- reactjs - D3.js V4 缩放在 React + faux 中不起作用
- c# - WPF 标签流向文本不使用特殊字符反转
- python - 正则表达式:如何使我的代码匹配“+”字符或数字
- java - 使用 Web 驱动程序 Selenium 和 JSoup 进行分页
- mysql - 更新父项时更新 1 到许多子记录
- html - 无法将页面上的两个 div 居中对齐
- python - Python。基于单个或多个属性构建连接对象列表
- python - 数据帧到 rdd python / spark / pyspark