我目前正在通过以下方式改变路线:
<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中.
我该如何解决这个问题?我每次都可以获取新数据,但是当单击"查看详细信息"链接时,它不应该获取数据.