Reactjs Login Page Example

In this article, I will walk you through an example of creating a login page using ReactJS. As a developer, I have found ReactJS to be a powerful and efficient JavaScript library for building user interfaces. It provides a modular and component-based approach that allows us to easily create reusable UI components.

Creating a login page is an essential part of many web applications. It allows users to securely access their accounts and ensure their data remains protected. With ReactJS, we can create a seamless and interactive login experience for our users.

Setting up the Project

Before we dive into the code, let’s make sure we have a development environment set up for ReactJS. If you haven’t already, make sure you have Node.js installed on your machine. You can download it from the official Node.js website.

Once Node.js is installed, you can use the create-react-app command to set up a new React project. Open your terminal and run the following command:

npx create-react-app login-page

This command will create a new directory called login-page and initialize a new React project inside it.

Creating the Login Component

Now that our project is set up, let’s create a new component for our login page. Inside the src directory, create a new file called Login.js. This file will contain the code for our login component.

Open Login.js and add the following code:


import React, { useState } from 'react';

const Login = () => {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');

const handleLogin = () => {
// Logic for handling login
};

return (

Login

setUsername(e.target.value)} placeholder="Username" />
setPassword(e.target.value)} placeholder="Password" />

);
};

export default Login;

In this code, we define a functional component called Login. We use the useState hook to manage the state of the username and password fields. The handleLogin function will be called when the user clicks the login button.

Styling the Login Component

Now that we have our Login component, let’s add some CSS styling to make it visually appealing. Create a new file called Login.css in the same directory as Login.js.

Open Login.css and add the following CSS code:


.login-container {
width: 300px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
}

.login-container h3 {
text-align: center;
margin-top: 0;
}

.login-container input {
display: block;
width: 100%;
margin-bottom: 10px;
}

.login-container button {
display: block;
width: 100%;
padding: 10px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}

This CSS code defines styles for the login container, the heading, and the input fields. It also sets styles for the login button.

Using the Login Component

Now that we have our Login component and its associated CSS styling, let’s use it in our main App component. Open App.js and replace the existing code with the following:


import React from 'react';
import Login from './Login';
import './App.css';

const App = () => {
return (

);
};

export default App;

In this code, we import the Login component and the App.css file. We then render the Login component inside the App component.

Now if you run npm start in your terminal and open your browser to http://localhost:3000, you should see the login page rendered.

Conclusion

In this article, we have learned how to create a login page in ReactJS. We have seen how to set up a React project, create a login component, style it, and use it in our main App component. By following these steps, you can create a professional-looking login page for your web application.

Remember, this is just a basic example. In a real-world application, you would need to implement the logic for handling user authentication and storing user credentials securely. But this should give you a good starting point and a foundation to build upon.

Thank you for reading and happy coding!