Forestone
HomeContact
Gatsbyjs
gastbyjs slack webhookを使ってメッセージを送信する方法
Chiba Takumi
Chiba Takumi
2021年04月13日
1 min
<Formik
    initialValues={{ firstName: '', email: '', message: '' }}
    initialStatus={{ errors: [], success: false }}
    onSubmit={(values, actions) => {
      setTimeout(() => {
        const url = `${process.env.GATSBY_API_URL}`
        const data = {
          type: 'mrkdwn',
          text: `Tech blogからのお問合せ \n 名前: ${values.name} \n メールアドレス${values.email} \n お問い合せ内容: ${values.message} \n `
        }
        const xml = new XMLHttpRequest()
        xml.open('POST', url, false)
        xml.setRequestHeader(
          'content-type',
          'application/x-www-form-urlencoded;charset=UTF-8'
        )
        xml.send(`payload=${JSON.stringify(data)}`)
        actions.setSubmitting(false)
      }, 700)
    }}
    validationSchema={Yup.object().shape({
      email: Yup.string()
        .email('正しいメールアドレスを入力してください')
        .required('メールアドレスは必須です。')
    })}
  >

Tags

#react#gatsbyjs#slack

Related Posts

Gatsby×Chakra-uiでアニメーション anime.js
2021年11月20日
1 min
Copyright © 2021 Forestone All Rights Reserved.

Quick Links

Contact

Social Media