reactjs - React中如何获取URL参数?本地主机 :3000/reset-password/:token

标签 reactjs

我已经被困在这个问题上有一段时间了,而且我对 React 还很陌生。如何在不使用 windows.href 的情况下以 React 方式获取 URL token 并将其传递给我的 ResetPasswordToken?

在我的 route

<Route path="/reset-password/:token" component={ResetToNewPassword} />

网址

http://localhost:3000/reset-password/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywiZW1haWxBZGRyZXNzIjoiYXJ0aHVydHJ1b25nLndvcmtAZ21haWwuY29tIiwiZmlyc3ROYW1lIjoiQXJ0aHVyIiwicm9sZSI6IlVzZXIiLCJ0eXBlIjoiUGF0aWVudCIsImxhc3ROYW1lIjoiVHJ1b25nIiwiaWF0IjoxNTQ2NDMyOTA1LCJleHAiOjE1NDY0MzQ3MDV9.LhWsrovx1l4lHDBxZ3nwrMhA_ADoLkZFn2XjKeSzNIg

代码

    handleSubmit = e => {
    e.preventDefault();

    const { onSubmit = () => {} } = this.props;

    this.props.form.validateFields((err, values) => {
      if (err) return;
      const { match = {} } = this.props;
      const { params = {} } = match;
      const resetPasswordToken = params.resetPasswordToken;
      onSubmit({
        ...values,
        resetPasswordToken
      });
    });
  };

最佳答案

通过遵循文档,您可以看到您可以从组件访问 url 参数 - 在您的情况下 ResetToNewPassword - 作为属性 match.params

在您的情况下:match.params.token

示例如下: https://reacttraining.com/react-router/web/example/url-params

关于reactjs - React中如何获取URL参数?本地主机 :3000/reset-password/:token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006779/

相关文章:

reactjs - 如何在 React Router v4 中使用 context api?

javascript - 内联导入导出组件在热重载时抛出错误

javascript - ReactJS 样式 'leaking' 到其他组件

javascript - react : JSON Tree with the help of Recursion

reactjs - 如何使用条件和 React Hooks 设置随机初始状态?

javascript - 使用高阶组件的 this.props 在 componentDidUpdate() 内已过时

javascript - 使用高阶组件进行身份验证时如何延迟检查 redux 存储

reactjs - 使用 React Link 标签导航到另一个页面的特定部分

javascript - ScrollTop 在 React Component 或检查器中不起作用

javascript - 避免 React 中的内联函数 : How to bind functions with arguments?