Friday, 22 October 2021

REACT JS

ch-1 reactjs welcome to react

=> npm i -g create-react-app

=>create-react-app reactwap

=>cd reactwap

npm start

=>const firstCode=()=>{

const design=(

<h1>hello wap</h1>

  );

  return design;

}

export default firstCode;

=>import "./App.css";

import "./new.css";

const demo=()=>{

const design=(

<h1 id="demo">hello wap</h1>

  );

  return design;

}

export default demo;

->h1{

  color:red;

}

->#demo{

background-color:yellow;

}

ch-2 reactjs import export and component

=>import "./App.css";

const demo=()=>{

const design=(

<h1 id="demo">hello wap</h1>

  );

  return design;

}

export default demo;

=>const Navbar=()=>{
const design=(
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Images</a></li>
</ul>
);
return design;
}
export default Navbar;

=>import Navbar from "./Navbar";
import Footer from "./Footer";

-><Footer />
    <Navbar />
=>const Footer=()=>{
const design=(
<h1>welcome to footer</h1>
);
return design;
}
export default Footer;

ch-3 reactjs intro to routing and spa
=>import "./Navbar.css";
import myphoto from "./logo192.png";

const Navbar=()=>{
const design=(
<ul>
<li><a href="/"><img src={myphoto} width="40" /></a></li>
<li><a href="/">Home</a></li>
<li><a href="/images">Images</a></li>
<li><a href="/videos">Videos</a></li>
<li><a href="/about-us">About us</a></li>
<li><a href="/contact-us">Contact us</a></li>
</ul>
);
return design;
}

export default Navbar;
=>import Navbar from "./components/Navbar/Navbar";
import Footer from "./components/Footer/Footer";
-><Navbar />
   <App /> 
   <Footer />
=>ul {
padding: 0;
margin: 0;
display: flex;
justify-content: space-evenly;
background: #323232;
padding: 24px 0;
}

li {
list-style: none;
}

a {
color: white;
text-decoration: none;
}
=>import "./Footer.css";
const Footer=()=>{
const design=(
<footer>
</footer>
);
return design;
}
export default Footer;
=>footer {
width: 100%;
height: 450px;
background: #323232;
}
=>import {
  BrowserRouter,
  Switch,
  Route
} from "react-router-dom";

import "./App.css";
const App=()=>{
  const design=(
    <div class="page">
    <div class="container">
      <BrowserRouter>
        <Switch>
          <Route exact path="/">
          <h1>welcome to homepage</h1>
          </Route>
          <Route exact path="/images">
          <h1>welcome to images</h1>
          </Route>
           <Route exact path="/videos">
          <h1>welcome to videos</h1>
          </Route>
           <Route exact path="/about-us">
          <h1>welcome to about us</h1>
          </Route>
           <Route exact path="/contact-us">
          <h1>welcome to contact us</h1>
          </Route>
        </Switch>
      </BrowserRouter>
    </div>
    </div>
    );
  return design;
}
export default App;

=>.page {
  display: flex;
  justify-content: center;
  height: 1000px;
}

.container {
  width: 80%;
  padding: 48px 0;
  background: #f5f5f5;
}

ch-10 reactjs usestate and sticky navbar

/*import { useState } from "react";
import logo from './logo.svg';
import './App.css';

function App() {
  const content={
    text:"er saurav",
    css: {
      color:"red",
      fontWeight:"bold",
      fontSize:"100px"
    }
  }

  const [data,changeData]=useState(content);
  
const perform=()=>{
  const updateData={
    text:"wap ins",
    css: {
      color:"blue",
      fontWeight:"normal",
      fontSize:"200px"
    }
  }
  return changeData(updateData);
}

 const design=(
  <>
     <h1 style={data.css}>{data.text}</h1>
     <button onClick={perform}>test</button>

  </>


  );
 return design;
}

export default App;*/

/*import { useState } from "react";
import logo from './logo.svg';
import './App.css';

function App() {
  const css={
    color:"black",
    fontSize:"40px"
  }
  const [data,changeColor]=useState(css);


  const setColor=(event)=>{
    const input=event.target;
    let colorName=input.value;
    const updateData={
      color:colorName
    }
   return changeColor(updateData);
  }

const setSize=(event)=>{
  const input=event.target;
  const fontSize=input.value+"px";
  const updateData={
    fontSize:fontSize
  }
 return changeColor(updateData); 
}

const design=(
    <>
    <h1 style={data}>wap ins</h1>
    <input type="color" onChange={setColor} />
    <input type="range" min="20" max="500" onChange={setSize} />

    </>

  );

return design;
}

export default App;*/


import { useState } from "react";
import logo from './logo.svg';
import './App.css';

function App() {
  const content={
    action:"show",
    text:"hide"
  }

  const [data,changeData]=useState(content);

const toggle=()=>{
 let tmp="";
 if(data.action == "show")
 {
  tmp={
    action:"hide",
    text:"show"
 
  }
 } 

 else{
  tmp={
    action:"show",
    text:"hide"
 
  }
 }
 return changeData(tmp);
}

const design=(
  <>
  <h1 className={data.action}>wap ins</h1>
  <button onClick={toggle}>{data.text}</button>

  </>
  );

return design;
}

export default App;



No comments:

Post a Comment