我目前正在通过我的状态改变路线,如下所示:
<Link to={{
pathname:`/transactions/${props.transaction.id}`,
state: {transaction: props.transaction}
}}> View Details </Link>
我的逻辑是,如果“location.state.transaction”存在,则不获取新数据,否则获取数据。
现在的缺陷是页面重新加载时。如果用户重新加载页面,应用程序需要获取新数据。我认为如果重新加载“location.state”会被清除,但显然状态保存在 sessionStorage 中。
我该如何解决这个问题?我每次都可以获取新数据,但是当单击“查看详细信息”链接时它不应该获取数据。