【问题标题】:Can you send data back to react app during a redirect您可以在重定向期间将数据发送回响应应用程序吗
【发布时间】:2018-10-20 07:44:27
【问题描述】:

如果这是重复的,我深表歉意,但我似乎找不到确切的答案。我要么搜索错误,要么不可能。 我网站的当前流程是让用户登录、进行身份验证,然后重定向到另一条路线。在这条路线上,需要加载几个组件(现在我通过 ajax 请求进行了设置),但我希望已经完成了这项工作。

当我重定向时,我已经查找了我需要的所有用户信息,并且不喜欢在已经完成后发出单独的数据库请求的想法。是否可以在组件挂载之前与 res.redirect() 一起发送可以通过 react 读取的数据?

因此,例如,如果用户按下登录,我会向服务器发出 post 请求。然后服务器处理登录,创建会话,并在这样做时已经在数据库中查找了它们。

他们被重定向后,登陆页面会显示他们的名字。在登录页面上的组件安装后,我目前正在调用另一个 ajax 请求。但是,我想做的是将名称与重定向一起发送,这样我就不必单独调用数据库了。

更新: 请注意我使用的是反应,而不是视图模板

【问题讨论】:

  • 我没有明白“当我重定向时我已经在查找使用数据”是在重定向的路线中,您正在获取用户吗?然后渲染视图?如果是这样,那么您可以在 node.js 的渲染方法中使用 , 分隔符将 usedata 发送到视图

标签: node.js ajax reactjs express


【解决方案1】:

在您的情况下,您可能希望使用一个插件,即使在重定向之后也会保持状态,然后使用持久状态“重新水化”您的商店。您可以检查:

https://github.com/rt2zz/redux-persist

【讨论】:

    【解决方案2】:

    由于我得到的清晰度有限 你的问题不清楚。 Response.redirect 是服务器端调用,更好地调用登录身份验证回调的端点,它返回登录后加载反应视图所需的数据。获得数据后,您可以加载视图。

    【讨论】:

      猜你喜欢
      • 2023-02-17
      • 1970-01-01
      • 2017-07-22
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多