Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
react-mailchimp-email-signup-form
Advanced tools
Easily collect email signups using MailChimp in your React projects.
Easily collect email signups using MailChimp in your React projects.
# npm
npm i react-mailchimp-email-signup-form
# yarn
yarn add react-mailchimp-email-signup-form
// css import for when you want to import the component css into your css file/files
@import '/path/to/node_modules/react-mailchimp-email-signup-form/dist/esm/index.css';
// javascript import for when you're importing the css directly in your javascript
import 'react-mailchimp-email-signup-form/dist/esm/index.css';
import React from 'react';
import { ReactMailchimpEmailSignupForm } from 'react-mailchimp-email-signup-form';
// Here's a usage example when using functional components
export const SignupForm = () => (
<ReactMailchimpEmailSignupForm
elementId="first-email-signup-form"
url="https://XX.us4.list-manage.com/subscribe/post?u=XXXXXXXXXXXXXX"
title="Subscribe to the Newsletter"
subtitle="We take privacy seriously and we'll never spam or sell your information."
/>
);
This is just a really simple component that let's you use MailChimp's awesome email signup form but with a little bit more of a modern style. Normally for a component this simple I wouldn't really think to share it, but it ends up being really nice to use in things like Gatsby sites where you really don't want to bring a backend anywhere near your site. It's super easy to use - just follow the steps below to generate the url
prop you need to pass to the component.
Go to your MailChimp admin. Click on Create
, the Signup Form
. Now, choose your audience, and stay on the Embedded form
option and click Begin
.
On the next screen, you'll see some demos for some embedded forms MailChip is offering. We don't want those - but we do want to url
they bring. Go into the form and grab the url
from the <form></form>
action
attribute. For me, this looks something like the following:
https://XXXXX.us4.list-manage.com/subscribe/post?u=XXXXXXXXXXXXXXXXXXXXXXXX&id=XXXXXXXXXX
This may look different in your case. Make sure you replace &
with an actual &
if it gets copied like that.
That's it! Just add an elementId
, title
, and an optional subtitle
and you're off.
You can see this form in action on my blog.
I looked into using the MailChimp API option, but that is not going to work from a purely static-type of site. So, while this does have your users leave the page, it ends up being a great option because you really don't have to do anything with any backend at all. Just make sure you have the proper site settings set up so it redirects users back to your blog or whatever. You do this on MailChimp's side.
prop | type | required | default | possible values | description |
---|---|---|---|---|---|
elementId | String | Yes | A unique string form your element. | ||
url | String | Yes | The particular form post url from your MailChimp page. | ||
title | String | Yes | A title for your signup form. | ||
subtitle | String | No | A subtitle for your signup form. |
.subscribe-container {
form {
}
&__title {
}
&__subtitle {
}
&__email {
}
&__submit {
&:hover {
}
}
}
# Install dependencies
yarn
# Serve with hot reloading and Storybook
yarn storybook:start
# Run the tests
yarn test:unit
# Build everything and run tests
yarn build
Go ahead and fork the project! Submit an issue if needed. Have fun!
Thank you to MailChimp.
FAQs
Easily collect email signups using MailChimp in your React projects.
The npm package react-mailchimp-email-signup-form receives a total of 3 weekly downloads. As such, react-mailchimp-email-signup-form popularity was classified as not popular.
We found that react-mailchimp-email-signup-form demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.