There are lots of reactjs libraries that you can use to create UI. For example you may have heard of Google’s Material Design and Bootstrap. I am not going to talk about Google’s Material Design. I have lot more interest on Bootstrap react version it is reactstrap. Very similar to Bootstrap.
There are lots of React Bootstrap libraries. From them ReactStrap is the best library that found. Because it has Bootstrap latest version which is Bootstrap 4. Good documentation and easy to use components. Once you learn the pattern you can just import and use those components just like a Bootstrap pro user.
I have use bootstrap on many of my project. So for my ReactJs project I would like to use bootstrap. Instead on creating each and every component there are tools you can do that easily.
What is Reactstrap?
Stateless React components for Bootstrap 4. Very similar to bootstrap. It is free project. Reactstrap has two primary distribution versions:
reactstrap.min.js
This file excludes the optional dependencies –react-popper
andreact-transition-group
. This is the recommended approach (similar approach in Bootstrap’s JavaScript components) for including Reactstrap as it reduces the filesize and gives more flexibility in configuring needed dependencies.Recommended use cases:- Small, medium, or large applications
- Applications that do not use any transitions or popper components
- Applications that directly use
react-popper
orreact-transition-group
– Reactstrap and your application will use the single global version included
reactstrap.full.min.js
This file includes the optional dependencies –react-popper
andreact-transition-group
Install ReactStrap
npm install --save reactstrap
Examples 1:
import React from 'react';
import { Button } from 'reactstrap';
export default (props) => {
return (
<Button color="danger">Danger!</Button>
);
};
Example 2:
import React from 'react';
import { Alert } from 'reactstrap';
const Example = (props) => {
return (
<div>
<Alert color="primary">
This is a primary alert — check it out!
</Alert>
<div>);
};
Read more about ReactStrap : https://reactstrap.github.io/