Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 想要在页面之间进行路由,但不要';我不想在React js中更改url_Javascript_Reactjs - Fatal编程技术网

Javascript 想要在页面之间进行路由,但不要';我不想在React js中更改url

Javascript 想要在页面之间进行路由,但不要';我不想在React js中更改url,javascript,reactjs,Javascript,Reactjs,目前,我在 http://localhost:3000/?servicekey=kuazqvyj&lang=en 当我点击react中的按钮时,我将 history.push(“/questions”,{……data}); 但它将URL更改为 http://localhost:3000/questions 这是我不想要的。我想路由,但不想更改url。是的,您可以通过使用状态对象并在react应用程序的JS代码段中添加三元运算符来完成这些操作,您可以这样更改,但这不是首选方法,但您可

目前,我在

http://localhost:3000/?servicekey=kuazqvyj&lang=en
当我点击react中的按钮时,我将

history.push(“/questions”,{……data});
但它将URL更改为

http://localhost:3000/questions

这是我不想要的。我想路由,但不想更改url。

是的,您可以通过使用状态对象并在react应用程序的JS代码段中添加三元运算符来完成这些操作,您可以这样更改,但这不是首选方法,但您可以这样做

从'React'导入{useState,React};
let[info,setInfo]=useState(true);
如果(信息){
返回(
这说明信息是真实的
)
}否则{
返回(
这说明信息是假的
)

所以你可以用一个按钮来设置状态,剩下的你就可以做了,我也在我的项目中使用了这个想法,就像在一个小部分中一样,它做得很好:)

路由转换的意义是什么,它实际上不是一个转换?你的应用程序使用的是什么路由/导航库?只是更新你的alre页面上的状态吗是否有更好的使用案例?我使用的是react router dom,我只是不想更改应用程序的url。如果您不想导航到新页面,则不要使用
历史记录。推送
。使用react router dom,使用相同参数导航到当前路由/路径是不可操作的。如果您停留在同一路径上,则可能需要导航行动不是正确的逻辑。你能给我们一个代码示例吗?