Reactjs 尝试将EmailJS与React一起使用时,服务ID无效400响应
我正在使用reactjs和emailjs的分步教程在网站上创建一个联系人表单。然而,当测试表单时,我收到一个400错误“服务ID无效。任何提示都将被告知 这是组件Reactjs 尝试将EmailJS与React一起使用时,服务ID无效400响应,reactjs,Reactjs,我正在使用reactjs和emailjs的分步教程在网站上创建一个联系人表单。然而,当测试表单时,我收到一个400错误“服务ID无效。任何提示都将被告知 这是组件 class ContactForm extends Component { state = { name: '', email: '', subject: '', message: '', } handleSubmit(e) { e.preventDefault() const
class ContactForm extends Component {
state = {
name: '',
email: '',
subject: '',
message: '',
}
handleSubmit(e) {
e.preventDefault()
const { name, email, subject, message } = this.state
let templateParams = {
from_name: email,
to_name: '<YOUR_EMAIL_ID>',
subject: subject,
message_html: message,
}
emailjs.send(
'gmail',
'template_XXXXXXXX',
templateParams,
'user_XXXXXXXXXXXXXXXXXXXX'
)
this.resetForm()
}
resetForm() {
this.setState({
name: '',
email: '',
subject: '',
message: '',
})
}
handleChange = (param, e) => {
this.setState({ [param]: e.target.value })
}
render() {
return (
<>
<Layout>
<h1 className="p-heading1">Get in Touch</h1>
<Form onSubmit={this.handleSubmit.bind(this)}>
<FormGroup controlId="formBasicEmail">
<Label className="text-muted">Email address</Label>
<Input
type="email"
name="email"
value={this.state.email}
className="text-primary"
onChange={this.handleChange.bind(this, 'email')}
placeholder="Enter email"
/>
</FormGroup>
<FormGroup controlId="formBasicName">
<Label className="text-muted">Name</Label>
<Input
type="text"
name="name"
value={this.state.name}
className="text-primary"
onChange={this.handleChange.bind(this, 'name')}
placeholder="Name"
/>
</FormGroup>
<FormGroup controlId="formBasicSubject">
<Label className="text-muted">Subject</Label>
<Input
type="text"
name="subject"
className="text-primary"
value={this.state.subject}
onChange={this.handleChange.bind(this, 'subject')}
placeholder="Subject"
/>
</FormGroup>
<FormGroup controlId="formBasicMessage">
<Label className="text-muted">Message</Label>
<Input
type="textarea"
name="message"
className="text-primary"
value={this.state.message}
onChange={this.handleChange.bind(this, 'message')}
/>
</FormGroup>
<Button variant="primary" type="submit">
Submit
</Button>
</Form>
</Layout>
</>
)
}
}
export default ContactForm
类ContactForm扩展组件{
状态={
名称:“”,
电子邮件:“”,
主题:'',
消息:“”,
}
handleSubmit(e){
e、 预防默认值()
const{name,email,subject,message}=this.state
让templateParams={
发件人:电子邮件,
要更改您的名称:“”,
主题:主题,,
message_html:message,
}
emailjs.send(
“gmail”,
“模板uuxxxxx”,
模板参数,
'用户uuxxxxxxxxxxxxxxxxx'
)
这是resetForm()中的
}
重置表单(){
这是我的国家({
名称:“”,
电子邮件:“”,
主题:'',
消息:“”,
})
}
handleChange=(参数,e)=>{
this.setState({[param]:e.target.value})
}
render(){
返回(
联系
电子邮件地址
名称
主题
消息
提交
)
}
}
导出默认联系人表单