Ein Mailchimp-Formular mit React erstellen
Updated July 14, 2023
Lerne, wie du ein React-Formular erstellst, um Abonnenten in deinem Mailchimp-Konto anzulegen.
1. Bereite dein Projekt vor
Installiere die React-Hilfsbibliothek in deinem Projekt:
npm install @formspree/react
Füge dann den FormspreeProvider zu deiner obersten App-Komponente hinzu. Wenn du beispielsweise Next.js verwendest, könnte deine Datei pages/_app.js so aussehen:
import { FormspreeProvider } from '@formspree/react';
function App({ Component, pageProps }) {
return (
<FormspreeProvider project="{your-project-id}">
<Component {...pageProps} />
</FormspreeProvider>
);
}
export default App;
2. Konfiguriere dein Formular
Füge in deiner Datei formspree.json ein Opt-in-Formular hinzu.
{
"forms": {
"optInForm": {
"name": "Opt-In Form",
"actions": [{
"app": "mailchimp",
"type": "addOrUpdateContact",
"audience": "8djs8fg8d",
"apiKey": "$MAILCHIMP_APIKEY"
}]
}
}
}
Stelle dann deine Änderungen bei Formspree bereit:
formspree deploy -k <your-deploy-key>
Erfahre mehr über Mailchimp-Aktionen →
3. Erstelle dein Formular
Verbinde deine Formularkomponente mit dem useForm-Hook:
import React from 'react';
import { useForm, ValidationError } from '@formspree/react';
function OptInForm() {
const [state, handleSubmit] = useForm("optInForm");
if (state.succeeded) {
return <p>Thanks for joining!</p>;
}
return (
<form onSubmit={handleSubmit}>
<label htmlFor="email">
Email Address
</label>
<input
id="email"
type="email"
name="email"
/>
<ValidationError
prefix="Email"
field="email"
errors={state.errors}
/>
<button type="submit" disabled={state.submitting}>
Sign Up
</button>
</form>
);
}
export default OptInForm;
Erfahre mehr über die Formspree CLI →
Erfahre mehr über Formspree und React →