import { subscribeToNewsletter } from '@/lib/mailchimp' import { useEffect, useRef, useState } from 'react' import CONFIG from '../config' import { siteConfig } from '@/lib/config' export default function Newsletter() { const formRef = useRef() const [success, setSuccess] = useState(false) useEffect(() => { const form = formRef.current const handleSubmit = (e) => { e.preventDefault() const email = document.querySelector('#newsletter').value subscribeToNewsletter(email).then(response => { console.log('Subscription succeeded:', response) // 在此处添加成功订阅后的操作 setSuccess(true) }) .catch(error => { console.error('Subscription failed:', error) // 在此处添加订阅失败后的操作 }) } form?.addEventListener('submit', handleSubmit) return () => { form?.removeEventListener('submit', handleSubmit) } }, [subscribeToNewsletter]) if (!JSON.parse(siteConfig('LANDING_NEWSLETTER', null, CONFIG))) { return <> } return (
{/* CTA box */}
{/* Background illustration */}
{/* CTA content */}

需要更多的教程和帮助?

请留下您的电子邮件,我会第一时间与您取得联系

{/* CTA form */}
{/* Success message */} {success &&

感谢您的订阅!

} {!success &&

没有垃圾邮件,您可以随时取消订阅

}
) }