React Components
*
Every application you
will develop in React will be made up of pieces called component.
*
Components make the
task of building UI’s much easier.
*
We have lot of
individual components like a single web page contain (Search bar,Menu bar,nav
bar,content,article etc).
Merge
all of these individual components to make a parent component which will be the
final UI.
Two types of
components
1.Functional
Component
2.Class
Component
Component
Use:
Reusability of code
& Reduce function time.
Functional Components
Change in index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(
document.getElementById('root')
);
const element =<Header/>; root.render(element);
function Header(){
return<h1>ReactJs </h1>
}
Output
Creating Multiple Tag
Changes in inde.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(
document.getElementById('root')
);
const element =<Header/>; root.render(element);
function Header(){
return<div><h1>ReactJs </h1>
<h2>Sample page</h2>
</div>
}
Output
Creating Multiple Function
Changes in index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(
document.getElementById('root')
);
var mystyle={color:'green',textAlign:'center'}
const element =<div style={mystyle}><Mywebsite/></div>;
root.render(element);
function Mywebsite(){
return<div><Header/>
<Sidebar/>
<Navbar/>
</div>
}
function Header(){
return<div>
<h1>ReactJs </h1>
<h2>Sample page</h2>
</div>
}
function Sidebar(){
return<h1>Sidebar</h1>
}
function Navbar(){
return<h2>Navbar</h2>
}
Changes in indes.css
body {
margin: 0;
font-family:
-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
code {
font-family:
source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
monospace;
}
h1{
background-color: aqua;
color: orangered;
border-style: dotted;
}
h2{
background-color: yellow;
color: purple;
border-style: outset;
}
Output
Class Components
Changes in index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(
document.getElementById('root')
);
class Mywebsite extends React.Component{
render()
{
return<h1>ReactJs </h1>
}
}
class Mynewwebsite extends React.Component{
render()
{
return <div>
<Mywebsite/>
<h1>Sample Page</h1>
</div>
}
}
var mystyle={color:'green',textAlign:'center'}
const element =<div style={mystyle}><Mynewwebsite/></div>;
root.render(element);
Output
No comments:
Post a Comment