相关疑难解决方法(0)

如何在页面重新加载时清除react-router中的location.state?

我目前正在通过以下方式改变路线:

<Link to={{
           pathname:`/transactions/${props.transaction.id}`,
           state: {transaction: props.transaction}
         }}> View Details </Link>
Run Code Online (Sandbox Code Playgroud)

我的逻辑是,如果存在"location.state.transaction",则不要获取新数据,否则,获取数据.

现在的缺陷是当页面重新加载时.如果用户重新加载页面,应用程序需要获取新数据.如果有重新加载,我认为"location.state"会被清除,但显然状态会保存在sessionStorage中.

我该如何解决这个问题?我每次都可以获取新数据,但是当单击"查看详细信息"链接时,它不应该获取数据.

javascript reactjs react-router

9
推荐指数
5
解决办法
2901
查看次数

标签 统计

javascript ×1

react-router ×1

reactjs ×1