You have no excuses now, use this free credit to launch your projects now on Digital Ocean, you're free to spend it whenever you want within the following 60 days.
Table of contents
5 cool React libraries you should know about
5 cool React libraries you should know about
After several weeks posting about Django I wrote a short post about React, about libraries, because man does not live by Python alone. These are some of the libraries that I consider most useful in React. For obvious reasons are excluded React-router, Redux and others too well known. As well as some React Frameworks such as Gatsby, Nextjs, Frontity and others.
If you want to learn React but don’t know Javascript read my post, where I talk about one of the best books to start with Javascript .
Ant Design
Ant design is beautiful, yes, there is not much to go into using text. It has lots of components that are visually pleasing and very elegant: buttons, sliders, progress bars, layouts, you know, the basics. Be sure to visit the Ant design website to see for yourself all that this library has to offer.
You know React, now what?
AdReact is a library, but there are frameworks based on React which can speed up your development and take care of all the boilerplate that is usually written, one of them, and my personal favorite is Nextjs. If you're looking to take advantage of your react skills maybe you should learn Nextjs.
formik
Formik is a great library. This library makes working with forms simple and scalable. It allows you to have controlled fields, create validations, reset the form, set a state, handle errors, all with a few lines of code: define an object containing properties with their respective validations and that’s it, formik takes care of almost everything.
Note the validation scheme on the left side consists of an object called ValidationSchema which has the name of the fields and functions that are concatenated to perform the validation. There are functions like min(), max(), oneOf() and many others for almost any type of validation you require. I leave you the link to the sandbox from where I took this example.
React query
Every time a request is made to an API there is code that repeats; make the request, display an element indicating that content is being loaded, receive the error or success status and save it to the status. Sound familiar?
React query takes care of reducing all the repetitive code that handles the whole process of handling web requests by providing us with a special hook from which we can unstructure variables that will facilitate the handling of the response.
React-icons-kit
Sometimes it is quite annoying to take care of the graphic part of a web page. There are icons on all sides but there are looking for them, sometimes an icon package does not have all the icons we need and we have to combine different. An excellent option to these problems is React-icons-kit .
Before using it remember to check the license of the icons you decide to use, because not all licenses are equally permissive.
The minimalist React: Preact
Preact is React, yes, same functions, well, not really all, but the most common ones yes, all in only 3kb. Preact promises to be much faster and lighter than its counterpart because it uses the browser’s native addEventListener instead of the synthetic event handler that React uses. It also has unique features that you don’t find in React. This library is ideal for applications where performance is a critical factor.
You can read more about the differences between React and Preact at their official web site
React admin
React admin is the equivalent of django admin but in React, an interface to perform CRUD operations to your database models. It requires a basic configuration, but once you set it up you’re all set. Visit the React admin demo to get to know it.
Bonus: React Virtualized
React virtualized takes care of a problem that looks quite simple at first. Render lists and tabulable information. Just that? Well, yes, but rendering lists with a few elements wouldn’t be a problem, would it? React Virtualized’s forte is not rendering small lists, but large lists, larger than 1k elements with most of the problems presented already solved and tested.
Visit the React Virtualized page to read the complete documentation.