首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在反应性路由器-dom 6中从位置访问数据

如何在反应性路由器-dom 6中从位置访问数据
EN

Stack Overflow用户
提问于 2021-12-21 13:50:31
回答 2查看 551关注 0票数 3

在使用“忘记密码”功能时,我试图通过链接将电子邮件数据从“登录页”传递到“忘记密码”页面。

但是,当我试图在“忘记密码”页面中访问相同的密码时,它给了我一个未知数。

请检查一下我的语法好吗?

下面是“登录页面”的代码片段和代码:

代码语言:javascript
复制
<div className="forget-password-container">
   <div>
       {" "}
       <Link to={{
          pathname: "/forget-password",
          state: formData.email,
       }}>
          <u style={{ textDecoration: "underline" }}>Forgot Password</u>
       </Link>
    </div>
</div>

忘记密码页:

代码语言:javascript
复制
const ForgetPassword = (props) => {
   // const { email } = (props.location && props.location.state) || {};
   console.log(props?.location?.state);
   return <div>ForgetPassword </div>;
 };
        
export default ForgetPassword;

请告诉我如何访问“忘记密码”页面上的邮件数据。

EN

回答 2

Stack Overflow用户

发布于 2021-12-21 14:06:52

使用react路由器V6,您可以使用出口组件并将上下文传递给另一个页面。

代码语言:javascript
复制
 <Routes>
   <Route path="/login" element={Login}/>
     <Route path="/reset-password" element={ResetPass}/>
</Routes>

const Login = () => {
    ...
    <Outlet context={contextdata} /> // contextdata - data to pass
}


const ResetPass = () => {
    const { contextdata } = useOutletContext<IContext>() // data from Login page

        ...
        <div>{contextdata}</div>
}

请看这里:反应路由器v6中道具到出口的传递

票数 0
EN

Stack Overflow用户

发布于 2021-12-21 14:30:17

州应该在外面。

代码语言:javascript
复制
<Link
  to="/forget-password"
  state={formData.email}
>

检查一下这个文件

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

https://stackoverflow.com/questions/70436538

复制
相关文章

相似问题

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