How to Create Responsive Profile Page in React JS

How to Create Responsive Profile Page in React JS

Here are the steps: –

  1. Add a H1 Heading.
  2. Add Profile Image.
  3. Add Input fields.
  4. Add a button.
  5. Add another two button

Here is complete code –

DashProfile.jsx:

 

import React from ‘react’
import { Button, TextInput } from ‘flowbite-react’
import {useSelector} from ‘react-redux’
const DashProfile = () => {
  const {currentUser}=useSelector(state=>state.user)
  return (
    <div className=‘ max-w-lg mx-auto p-3 w-full’>
      <h1 className=‘my-7 text-center font-semibold text-3xl’>Profile</h1>
      <form className=‘flex flex-col gap-4’>
        <div className=‘w-32 h-32 self-center cursor-pointer rounded-full shadow-md overflow-hidden’>
          <img src={currentUser.profilePicture} alt=‘user’ className=‘ rounded-full w-full h-full object-cover border-8 border-[lightgray] ‘/>
        </div>
        <TextInput type=‘text’ id=‘username’ placeholder=‘username’ defaultValue={currentUser.username}/>
        <TextInput type=’email’ id=’email’ placeholder=’email’ defaultValue={currentUser.email}/>
        <TextInput type=‘password’ id=‘password’ placeholder=‘password’/>
        <Button type=‘submit’ gradientDuoTone=‘purpleToBlue’ outline>Update</Button>
 
      </form>
      <div className=‘ text-red-500 flex justify-between gap-5’>
        <span className=‘ cursor-pointer’>Delete Account</span>
        <span className=‘ cursor-pointer’>Sign Out</span>
      </div>
    </div>
  )
}
export default DashProfile

 

Video Tutorial: