问题描述
我在我的React应用程序中使用router5。当我使用链接(router5组件)在页面之间导航时,这是正确的。但是当我以编程方式导航到我的路线时,浏览器不记得之前的状态。
import React,{useState} from "react";
import './StickerItem.css'
const StickerItem = ({id,name,props}) =>{
let [select,setSelect] = useState(false);
function toggleSelect() {
props.stickerToggleSelectAC(id);
select ? setSelect(false) : setSelect(true);
}
function routeSticker() {
/* this code don't save transition from route to route */
props.router.navigate('stickers',{id: id},{replace: true});
}
return <div onClick={toggleSelect}
onDoubleClick={routeSticker}
className={"link_sticker" + " " + (select? "active" : "")}
key={id}> {name} </div>
/* this code works correct and i can navigate from page /stickers/18 to /stickers/40 and forward in my browser*/
// return <Link routeName="stickers"
// routeParams={{id}}
// activeClassName="active_link_sticker"
// className={"link_sticker" + " " + (select? "active" : "")}
// key={id}> {name} </Link>
};
export default StickerItem;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)