Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以编程方式响应路由器v4导航_Javascript_Reactjs_React Router_Jsx_React Router Dom - Fatal编程技术网

Javascript 以编程方式响应路由器v4导航

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

当我使用带有重定向、链接或导航链接的react路由器时,一切正常。但我需要一个函数以编程方式将我导航到路由

这就是我想要的:

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,而不会真正导航