reactjs - 如何通过按钮单击在页面更改/重定向上显示 React Toastbar?
问题描述
我试图在单击按钮时显示 Toast 成功消息,单击按钮后,页面将重定向并显示 Toast 消息。
在第 1 页:
const toSecondPage = () => {
history.push(`/secondPage`);
};
...
<Button onClick={toSecondPage}>Click Me!</Button>
我能够重定向到 /secondPage 但不知道如何在其上显示 toast 消息。
解决方案
使用反应路由器,您可以将状态传递给您重定向到的页面。
<Redirect to={{
pathname: '/secondPage',
state: { showToast: true }
}}
/>
在第二页:
if(this.props.location.state.showToast){
//show toast
}
使用来自 react router 的链接,而不是带有 onClick 的按钮:
<Link
to={{
pathname: "/secondPage",
state: { showToast: true }
}}
>Click me</Link>
推荐阅读
- laravel - 如何在 laravel 7 中创建多重身份验证?
- angular - 当服务器响应 400 http 错误时订阅未触发错误
- java - 如何确定是什么关闭了我的 Java 应用程序?
- javascript - 如何在 Vue.js 中捕获模态窗口的 afterRender 事件
- python - 如果我使用 os.walk,对路径格式感到困惑
- c# - 使用 csv Helper 处理 csv 文件中的 invlaid 条目
- swift - 我可以在不使用 Objective-C(纯 swift)的情况下向 React Native 公开 Swift 函数吗?
- javascript - 在 Javascript 数组中循环对象并计算相似项
- javascript - 使 div 内容成为文档对象
- terraform - Terraform - 未在根模块中声明托管资源