Créer un formulaire ConvertKit avec React
Apprenez à créer un formulaire React pour ajouter des abonnés à votre compte ConvertKit.
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. Notez que les tags que vous fournissez doivent déjà exister dans votre compte ConvertKit.
{
"forms": {
"optInForm": {
"name": "Opt-In Form",
"actions": [{
"app": "convertkit",
"type": "applyTags",
"tags": ["Newsletter"]
}]
}
}
}
Déployez ensuite vos modifications sur StaticKit :
formspree deploy -k <your-deploy-key>
Des instructions vous seront présentées pour sauvegarder votre clé secrète API ConvertKit.
En savoir plus sur les actions ConvertKit →
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 →