“In React, everything is a component.” Explain.
Components are the building blocks of a React application's UI.
These components split up the entire UI into small independent and reusable pieces.
Then it renders each of these components independent of each other
without affecting the rest of the UI
/* functional React component template */
import React, { useState, useEffect } from "react"
export default const MyComponent = () => {
const [item, setItem] = useState();
useEffect(() => {
}
return (
<div></div>
)
}
//Use a pure stateless component
export const myComponent = () => return ()
// Stateful
export class myComponent extends React.Component {
//use Hooks for more comfort
...
}
import React from 'react';
import ReactDOM from 'react-dom';
class MyComponentClass extends React.Component {
render() {
return <h1>Hello world</h1>;
}
}
ReactDOM.render(
<MyComponentClass />,
document.getElementById('app')
);
import React from 'react';
import {
MDBFooter,
MDBContainer,
MDBIcon,
MDBBtn
} from 'mdb-react-ui-kit';
//this is a react Footer Component , try it..
export default function Footer(){
return(<>
<div className="footer">
<MDBFooter className='bg-dark text-center text-white'>
<MDBContainer className='p-4 pb-0'>
<section className='mb-4'>
<MDBBtn
floating
className='m-1'
style={{ backgroundColor: '#3b5998' }}
href='#!'
role='button'
>
<MDBIcon fab icon='facebook-f' />
</MDBBtn>
<MDBBtn
floating
className='m-1'
style={{ backgroundColor: '#55acee' }}
href='#!'
role='button'
>
<MDBIcon fab icon='twitter' />
</MDBBtn>
<MDBBtn
floating
className='m-1'
style={{ backgroundColor: '#dd4b39' }}
href='#!'
role='button'
>
<MDBIcon fab icon='google' />
</MDBBtn>
<MDBBtn
floating
className='m-1'
style={{ backgroundColor: '#ac2bac' }}
href='#!'
role='button'
>
<MDBIcon fab icon='instagram' />
</MDBBtn>
<MDBBtn
floating
className='m-1'
style={{ backgroundColor: '#0082ca' }}
href='#!'
role='button'
>
<MDBIcon fab icon='linkedin-in' />
</MDBBtn>
<MDBBtn
floating
className='m-1'
style={{ backgroundColor: '#333333' }}
href='#!'
role='button'
>
<MDBIcon fab icon='github' />
</MDBBtn>
</section>
</MDBContainer>
<div className='text-center p-3' style={{ backgroundColor: 'rgba(0, 0, 0, 0.2)' }}>
© 2020 Copyright:
<a className='text-white' href='https://mohammadsh96.github.io/portfoilo/'>
Mohammad ALshraideh
</a>
</div>
</MDBFooter>
</div>
</>)
}
import React from 'react';
import {
MDBNavbar,
MDBContainer,
MDBIcon,
MDBNavbarNav,
MDBNavbarItem,
MDBNavbarLink
} from 'mdb-react-ui-kit';
export default function App() {
return (
<MDBNavbar expand='lg' light bgColor='light'>
<MDBContainer fluid>
<MDBNavbarNav className='d-flex flex-row'>
<MDBNavbarItem className='me-3 me-lg-0'>
<MDBNavbarLink href='#'>
<MDBIcon fas icon='shopping-cart' />
</MDBNavbarLink>
</MDBNavbarItem>
<MDBNavbarItem className='me-3 me-lg-0'>
<MDBNavbarLink href='#'>
<MDBIcon fab icon='twitter' />
</MDBNavbarLink>
</MDBNavbarItem>
</MDBNavbarNav>
</MDBContainer>
</MDBNavbar>
);
}
Components are independent and reusable bits of code.