DEV Community

Cover image for Build beautiful React Components from NPM Packages in minutes
Jessica Triana
Jessica Triana

Posted on • Edited on

Build beautiful React Components from NPM Packages in minutes

Learning JavaScript and React within a few weeks of each other was challenging, but I was able to accelerate the speed of my project builds when I discovered free npm packages. The company behind Node package manager has an entire website dedicated to open source components that are easily integrated with React. 

When you find a package to use, simply "npm install" it then include the import at the top of your component file to begin.

Here are 5 packages that helped me build my project with ease:

1) Moment - "react-moment"

Moment made gave me a simple way to parse dates from an API into the format that I wanted to display to the user. There are multiple options for props and filters depending on your needs.

API JSON date: "2020–08–10" 
User view: Aug 10, 2020
Alt Text
Alt Text

2) Loader - "react-loader-spinner"

Loader gave my user something simple but interesting to look at for a few seconds while they waited for the API fetch to complete. You can customize the look and duration of the loader component to fit your style.
Alt Text
Alt Text

3) ReactCalendar - "react-calendar"

The calendar was a nice addition as a clean and styled way to present dates to my user with the capability of incorporating date selection. There are many available props to create an interactive calendar.
Alt Text
Alt Text

4) Map, GoogleApiWrapper, Marker - "google-maps-react"

This one requires an extra step because you'll need to create an account for a Google API key, but it only took a few minutes. Once you're in you can begin customizing the the the size and zoom of the map along with any markers for specific places.
Alt Text
Alt Text

5) YouTube - "@u-wave/react-youtube"

Pretty straight forward. If you're looking for a simple way to embed YouTube videos this is a great way to start. It offers lots of display options and player controls.
Alt Text
Alt Text

For more npm packages, visit npmjs.com.

Top comments (0)