在React中处理表单时,最好使用setState()方法来更新状态。 如果要在按钮单击时按电子邮件链接,则可以使用window.location.href = "mailto:someone@example.com"将窗口位置更改为电子邮件链接。 这是一个示例代码:
class EmailButton extends React.Component { state = { emailHref: "mailto:someone@example.com" };
handleClick = () => {
const emailAddress = "john@doe.com";
this.setState({
emailHref: mailto:${emailAddress}
});
};
render() { return (
); } }可以在handleClick函数中动态更改电子邮件地址。 这将更新state并更改电子邮件链接。 然后,可以将链接插入按钮中。 最后,将按钮包装在链接标记中,以便单击按钮时可以跳转到电子邮件。