在 React 的 history.push() 中传递按钮 ID

Passing button id in history.push() in React

我两个按钮如下图。我正在使用此代码使用 history.push 将用户导航到注册页面。我想将某种数据传递到 Registration 页面,例如根据按钮单击用户是否是“志愿者”或“正当理由”。我知道它相对简单,但我无法弄清楚。谢谢。

let history = useHistory();
  const handleClickRegistration = () => {
    history.push({
      pathname: '/Registration',
    });
  };

这是我调用函数的地方

          type="submit"
          variant="contained"
          id="volunteer"
          className={classes.button}
          style={{margin: 8}}
          onClick={handleClickRegistration}
        >
      Register as a Volunteer
    </Button>

如果您在两个按钮上使用相同的功能,请像这样使用它

<Button onClick={()=> handleClickRegistration("volunteer")} >Register as a 
Volunteer</Button>

<Button onClick={()=> handleClickRegistration("good_cause")} >Register as a 
Good Cause</Button>

并在 handleClickRegistration 函数中发送 history.push 方法中的状态

const handleClickRegistration = (userType) => {
history.push({
  pathname: '/Registration',
  state: { userType: userType }
});
};

你可以在 Registration rotue 中获得