繁体   English   中英

如何在反应中更改历史object的state?

[英]How to change the state of history object in react?

我试图修改当前历史记录 object 的条目,而不是创建一个新条目,但我收到了这个错误

history.replace 不是 function

错误截图

//My attempts were:

import { Switch, Route, Redirect } from 'react-router-dom';


   history.replaceState( position );

   history.replace( null, position );

我正在使用 react-router-dom 的 ^16.13.1" 版本。

react-router使用history package,所以你必须导入它

import { createBrowserHistory } from 'history';
const history = createBrowserHistory();
const position = '/logged-in';
history.replace(position);

使用 vanilla Javascript,如果您只想更新 URL 而不重新加载任何组件,您可以使用window.history.replaceState({}, title, position)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM