Créer un formulaire Mailchimp avec React
Updated July 14, 2023
Apprenez à créer un formulaire React pour ajouter des abonnés à votre compte Mailchimp.
1. Préparer votre projet
Installez la bibliothèque React dans votre projet :
npm install @formspree/react
Ajoutez ensuite le FormspreeProvider à votre composant d’application de niveau supérieur. Par exemple, si vous utilisez Next.js, voici à quoi pourrait ressembler votre fichier pages/_app.js :
import { FormspreeProvider } from '@formspree/react';
function App({ Component, pageProps }) {
return (
<FormspreeProvider project="{your-project-id}">
<Component {...pageProps} />
</FormspreeProvider>
);
}
export default App;
2. Configurer votre formulaire
Dans votre fichier formspree.json, ajoutez un formulaire d’inscription.
{
"forms": {
"optInForm": {
"name": "Opt-In Form",
"actions": [{
"app": "mailchimp",
"type": "addOrUpdateContact",
"audience": "8djs8fg8d",
"apiKey": "$MAILCHIMP_APIKEY"
}]
}
}
}
Déployez ensuite vos modifications sur Formspree :
formspree deploy -k <your-deploy-key>
En savoir plus sur les actions Mailchimp →
3. Créer votre formulaire
Reliez votre composant de formulaire à l’aide du hook useForm :
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;
En savoir plus sur le CLI Formspree →
En savoir plus sur Formspree et React →