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,使用相同参数导航到当前路由/路径是不可操作的。如果您停留在同一路径上,则可能需要导航行动不是正确的逻辑。你能给我们一个代码示例吗?