首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在react-big-calendar视图之间切换时,有没有办法让url改变?

当在react-big-calendar视图之间切换时,有没有办法让url改变?
EN

Stack Overflow用户
提问于 2021-04-13 20:17:34
回答 1查看 35关注 0票数 0

我正在尝试使用react-router-dom实现react-big-calendar视图之间的切换。我知道日历有它自己的路由,但是这个路由不会改变URL,所以用户不能使用箭头或手势返回到以前的视图,也不能使用链接打开一个具体的视图。有没有办法实现它?

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 20:17:56

在受控状态场景中,您可以使用onNavigate控制date,使用onView控制view,您可以使用这些方法来控制路由,然后使用url路由更改来更新状态变量。

代码语言:javascript
复制
const onNavigate = (newDate, newView = viewFromState) => {
  // convert the date to some url string to use
  history.push(`${routeBase}/${convertedDate}/${newView}`);
};

const onView = (newView) => {
  history.push(`${routeBase}/${convertedDateFromState}/${newView}`)
};
代码语言:javascript
复制
  // at your component route, and this is seriously paraphrasing
  const params = useParams();
  // I'm using a reducer, since I often update multiple
  // bits of state simultaneously. I also, in the reducer,
  // remember to convert the 'date' to a true JS Date object
  // for RBC
  dispatch({type: 'PARAMS', params});

日历使用新的onNavigateonView方法来控制这些状态值,您的方法更新url并维护历史(以便您可以向前和向后),您的路由器更新日历的实际状态值,您获得日历控件和浏览器历史记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67074701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档