Javascript 以编程方式响应路由器v4导航
当我使用带有重定向、链接或导航链接的react路由器时,一切正常。但我需要一个函数以编程方式将我导航到路由 这就是我想要的:Javascript 以编程方式响应路由器v4导航,javascript,reactjs,react-router,jsx,react-router-dom,Javascript,Reactjs,React Router,Jsx,React Router Dom,当我使用带有重定向、链接或导航链接的react路由器时,一切正常。但我需要一个函数以编程方式将我导航到路由 这就是我想要的: if(a == 1){ this.context.history.push("/") } else { this.context.history.push("/home"); } 如您所见,react router v4中不再存在上下文历史记录。我不能用js代码编写withroute来导航。有人能告诉我如何直接在j
if(a == 1){
this.context.history.push("/")
}
else {
this.context.history.push("/home");
}
如您所见,react router v4中不再存在上下文历史记录。我不能用js代码编写withroute来导航。有人能告诉我如何直接在js代码中导航吗
谢谢路由器将向您的道具添加一个
历史记录
,您可以这样使用它:
this.props.history.push('/mypath')
查看此项了解更多信息:您是否尝试使用React Router的
浏览器历史记录
?我使用的是React Router dom,我是说v4。我不能用它来解决任何问题这能回答你的问题吗?这只会更改URL,而不会真正导航