Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 尝试将EmailJS与React一起使用时,服务ID无效400响应_Reactjs - Fatal编程技术网

Reactjs 尝试将EmailJS与React一起使用时,服务ID无效400响应

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

我正在使用reactjs和emailjs的分步教程在网站上创建一个联系人表单。然而,当测试表单时,我收到一个400错误“服务ID无效。任何提示都将被告知

这是组件


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(){
返回(
联系
电子邮件地址
名称
主题
消息
提交
)
}
}
导出默认联系人表单