Javascript 如何检测路线变化并作出反应?
我有一个多页表单,它依赖于一些数据Javascript 如何检测路线变化并作出反应?,javascript,reactjs,react-router,react-apollo,Javascript,Reactjs,React Router,React Apollo,我有一个多页表单,它依赖于一些数据 const formQueryWrapper = ({...routerProps}) => { return ( <Query> <MultiPageForm {queryProps}/> </Query> ) } export default withRouter(formQueryWrapper) const formQueryWrapper=({…routerProps})=>{ 返回( )
const formQueryWrapper = ({...routerProps}) => {
return (
<Query> <MultiPageForm {queryProps}/> </Query>
)
}
export default withRouter(formQueryWrapper)
const formQueryWrapper=({…routerProps})=>{
返回(
)
}
使用路由器导出默认值(FormQueryRapper)
当表单成功完成时,我可以通过重定向可靠地传递一些状态formCompleted:true
,并完成我想做的事情
但我现在面临的问题是;如果表单没有成功完成,我还想做出反应
我试图在ComponentWillUnmount()
中进行一些检查,但每当出现侧栏导航动画时,整个页面都会继续重新呈现
我试着做历史记录。听着((位置,动作)=>{…})
似乎可行,但可能有点混乱
没有历史,我还有别的办法解决这个问题吗?
react router listen有什么我不知道的吗?如果您想在其他页面中共享逻辑,您需要使用状态管理。尝试使用Redux。如果希望在其他页面中共享逻辑,您将需要使用状态管理。尝试使用Redux