Open In App

ReactJS Reactstrap Introduction

Improve
Improve
Like Article
Like
Save
Share
Report

Reactstrap is a bootstrap-based React UI library that is used to make good-looking webpages with its seamless and easy-to-use component. Reactstrap does not embed its own style, but it depends upon the Bootstrap CSS framework for its styles and theme.

Prerequisites:

  • Good knowledge of react.
  • Good knowledge of Bootstrap.

Install Reactstrap: You can install it with npm or yarn by the following the command:

npm i reactstrap bootstrap --save
// or
yarn add reactstrap

Reactstrap currently requires, React 16.8 or higher. Reactstrap is currently compatible with Bootstrap 5.1. If you are using Bootstrap 4, you’ll need to use Reactstrap v8.

Import Bootstrap CSS in the src/index.js file:

import 'bootstrap/dist/css/bootstrap.min.css';

Now you can simply import Reactstrap components in your application like

import { Button } from 'reactstrap';

By using CDN: Reactstrap can be included directly in your application’s bundle and linked directly to a CDN.

https://cdnjs.cloudflare.com/ajax/libs/reactstrap/4.8.0/reactstrap.min.js

Use: To use Reactstrap primarily, we have to create a React app by the following code:

npx create-react-app appname

Change directory to appname by:

cd appname

Now the app structure will look like this:

 

Example 1: In this example, we are creating a simple alert box using Reactstrap.

Javascript




import React from "react";
import { Alert } from 'reactstrap';
  
function App() {
    return (
        <div>
            <Alert color="info">
                Hello, I am an alert 
            </Alert>
        </div>
    )
}
  
export default App;


Output:

 

Example 2: In this example, we are creating a simple login for using Reactstrap.

Javascript




import React from "react";
import { Form, FormGroup, Label, Input, Button } from 'reactstrap';
  
function App() {
    return (
        <div>
            <Form>
                <FormGroup>
                    <Label for="exampleEmail">
                        Email
                    </Label>
                    <Input
                        id="exampleEmail"
                        name="email"
                        placeholder="Enter Your email"
                        type="email"
                    />
                </FormGroup>
                <FormGroup>
                    <Label for="examplePassword">
                        Password
                    </Label>
                    <Input
                        id="examplePassword"
                        name="password"
                        placeholder="Enter your unique password"
                        type="password"
                    />
                </FormGroup>
                <Button>
                    Submit
                </Button>
            </Form>
        </div>
    )
}
  
export default App;


Output:

 



Last Updated : 06 May, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads