reactjs - 带有浏览器后退/前进按钮的浅层路由 NEXT.js
问题描述
在我的多步骤表单中单击“下一步”按钮时,我设法更改了路径。
<div className="mt-3 sm:mt-0 sm:ml-3">
<a
onClick={() => {
formStepToLast();
{router.push(`/?step=${+2}`, undefined, {
shallow: true
});
};
}
}
className="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-yellow-500 hover:bg-yallow-600 md:py-4 md:text-lg md:px-10"
>
Next
</a>
</div>
因此,onClick 用户继续执行表单的下一步,路径更改为 /step=2 或任何步骤。我只是在这里复制了一步。但是,浏览器按钮无法正确导航。如果我使用这些,我只会停留在当前步骤上。因此,基本上 step=1 不会被“分配”给表单的 FormStep1,FormStep2 也是如此。我忘了smth吗?
解决方案
推荐阅读
- xamarin.forms - 退出和返回时如何清除页面上的键盘焦点?
- php - 为什么这个简单的递增数字代码不起作用?
- javascript - 如何选择使用 jQuery 添加的元素?
- php - 检查 PHP 7+ 中的类型错误
- bokeh - 散景 selected.on_change 不适用于我当前的设置
- python - 即使使用显式 cuda() 调用,pytorch 实例张量也不会移动到 gpu
- python - 如何使用 matplotlib 显示 Python 速成课程第 15 章直方图
- python - 如何使用 sqlalchemy 在绑定参数中显示带有元组的最终 sql 文本
- c# - 尝试获取进程开始时间时“访问被拒绝”
- java - 开关中有两个完全相同的 startactivity(),只有一个有效