reactjs - 路由更改时反应路由器位置变得未定义
问题描述
我有一个具有使用功能的组件history.goBack()
。我也在location.state
该组件的模板中使用。当我触发时goBack()
,我收到一个错误,指出位置未定义。不再需要该位置,因为我们正在切换到一个不使用的组件location
const ProfilePage = () => {
const location = useLocation()
const history = useHistory()
const goBack = () => {
history.goBack();
}
return (
<IonPage>
<IonHeader>
<IonToolbar>
<IonIcon icon={arrowBackCircle} size={"large"} onClick={goBack}/>
</IonToolbar>
</IonHeader>
<IonContent>
<IonCard>
<IonCardHeader>
<IonCardSubtitle>{location.state.data.contactPerson}</IonCardSubtitle>
</IonCardHeader>
<IonCardContent><div><img src={location.state.data.image}/></div></IonCardContent>
</IonCard>
</IonContent>
</IonPage>
);
};
export default ProfilePage
解决方案
推荐阅读
- javascript - 尝试创建嵌套列表时失去编辑器焦点 (Draft.js)
- wcf - 可以接收任何请求的 svc 服务
- javascript - 为什么数据不能与 JSON 文件绑定?
- java - java.io.FileNotFoundException:在 tomcat 中提取战争或部署战争时出现许可证(是目录)异常
- swift - 无法从 FIRStorage 下载用户个人资料图片
- c# - 在 IIS 上部署 ASPNet 核心在除根以外的其他 URI 上出现 404 错误
- eclipse - 如何在 Eclipse Kepler 中安装 Flowable 设计器
- lucene - Alfresco:搜索特定元数据字段的字段
- javascript - 如何避免安装和更新 Vue 组件之间的重复
- c# - 如何在应用程序托管在 IIS 上时启动 ac# 方法?