【发布时间】:2021-09-07 12:18:05
【问题描述】:
我正在尝试使用 react-multi-date-picker 库中的 DateObject 对象通过 react-router 保持状态:https://shahabyazdi.github.io/react-multi-date-picker/date-object/。但是当我在导航后尝试访问状态时,对象被清空了。
let history = useHistory();
history.replace({pathname: "/", state: {date: new DateObject()});
history.push({pathname: "/another-path"});
let history = useHistory();
history.goBack();
let location = useLocation();
console.log(location.state.date);
import { BrowserRouter, Switch, Route } from "react-router-dom";
function Router() {
return (
<BrowserRouter>
<Switch>
<Route path="/">
<CustomDatePicker />
</Route>
<Route path="/another-path">
<AnotherComponent />
</Route>
</Switch>
</BrowserRouter>
);
}
export default Router;
导航前
导航后
【问题讨论】:
-
该值作为 prop 传递给 / 引用的组件
-
尝试访问道具,但导航后对象似乎为空。就像我发布的图片一样。
-
也许你可以尝试类似:
( )} / > -
你能分享处理“/”路由的组件的代码吗?
-
我在上面添加了路由器组件
标签: reactjs react-router history