a页面跳转到b页面, 通过state传参
a页面
this.props.history.push({
pathname: `/chunan-my-declare-detail`,
state: {
record,
takenCount: record.takenCount,
takenTicketTime: record.takenTicketTime,
policyCode: this.state.policyCode,
legalPersonName: this.state.farenData.legalPersonName,
legalPersonPhone: this.state.farenData.legalPersonPhone,
}
});
b页面接收
this.props.location.state
当我刷新当前页面时 this.props,location.state为undefined
???
查了一下发现,是使用 HashRouter的原因, 如果是BrowserRouter就不会出现这个问题,这两个各有各的优势和劣势具体没去了解
另一种解决方式 使用 sessionStorage
const { location } = this.props
let takenTicketTime = '