Skip to content

alamintpi/React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

React

React install and problem solve

Components create

React State

Map and Props

React কি ?

React হচ্ছে javascript libary, React হচ্ছে components Base

React দিয়ে কি হয় ?

ওয়েব সাইট user interface তৈরি করে হয় । single page Application React ব্যবহার করে হয় ।

কিছু Command মনে রাখার দরকার --

যদি আগে থেকে প্রোজেক্ট থাকে তাহলে

  • cd (Folder Name)
  • npm start

Visual Studio তে কোড লিখার সময় কিছু শর্টকাট ব্যবহার করবো

😍 rcc press করলে ফুল একটা Components Visual Code editor আমাদের কে দেয় ।

-----------------------------------

Map কি ?

React loop হিসেবে ব্যবহার করা হয় । Map টা একধরণের লুপ ।

Props কি ?

Props মাধ্যমে value transfer করা যায় । value Assign করা যায়

setState কি ?

বাংলায় বলতে গেলে State value পরিবতন করা যায় ।

নিচে ছোট একটা উদাহরণ দেওয়া হল

class App extends Component {
state ডিফাইন করে দিলাম null
Input ভালুএ কে পাসস করাবো 
  state = {
    inputText:''
  }

  testHandle = (e) => {
    this.setState({ inputText: e.target.value }); Input ভালুএ কে পাসস করে দিলাম 
    প্রথমত null ছিল setState দিয়ে value change করায় দিলাম । 
    console.log(this.state.inputText); state Value কে console.log korlam
  }

  render() {
    return (
      <div> 
        <form action="" method="">
          <input type="text" placeholder='input text' onChange={this.testHandle} />
        </form>
      </div>
    )
  }
}
export default App;

React styleing

প্রথমত আমি inline css ব্যবহার করবো ।

নিচে ছোট একটি উদাহরন দিলাম

class App extends Component {
  render() {
    return (
      <div>
        <h1>Style in React</h1>
        <button style={btnStyle}>Button Style</button>

      </div>
    )
  }
}
const btnStyle = {
    color: "white",
    background: 'red',
    padding: '10px',
    borderRadius: '3px',
    border:'none'
}
export default App;

  • আভাবে আমরা inline css ব্যবহার করি

React External css ব্যবহার করতে পারি

  • এই কাজ টুকু করার মাধ্যমে ExportVariable কি ভাবে কাজ করে তা জানতে পারছি ।
  • Style.js ভিতরে আমি css গুলি লিখি তারপর App.js ব্যবহার করি
  • css লিখার মাধ্যমে module.exports করা হয় ।
const btnStyle = {
    color: "white",
    background: 'red',
    padding: '10px',
    borderRadius: '3px',
    border:'none'
}
  
module.exports = {
    btnStyle:btnStyle
}


  • Style.js ফাইল কে import করে নিতে হবে ।
  • module.exports যেই নাম তা দেওয়া হয় সেই নাম তা app.js ব্যবহার করলেই style গুলি পেয়ে যায় ।
var { btnStyle } = require('./Styles');
class App extends Component {
  render() {
    return (
      <div>
        <h1>Style in React</h1>
        <button style={btnStyle}>Button Style</button>
      </div>
    )
  }
}

export default App;

জানবো কিভাবে URl REQUEST করে ডাটা আনতে হয়

React Lifecycle of Components রয়েছে

  • Mounting
  • Updating
  • UnMounting

Mounting

  • Render
  • getDerivedStateFromProps()
  • constructor
  • componentDidMount()

------------------------------------

আমরা যখন url request করে ডাটা নিয়ে আসব তখন axios দিয়ে ডাটা get করে আনতে হয় ।

componentDidMount() {
    axios.get('https://jsonplaceholder.typicode.com/todos').then(
      res => this.setState({products:res.data})
    )
  }

নিচে একটি উদাহরণ দিয়া হলও

import Products from './components/Products'
import axios from 'axios';
 
class App extends Component {

  state = {
    products: [],
    ps:false
  }
  
  productShow = (e) => {
    this.setState({ ps: true });
  }

  componentDidMount() {
    axios.get('https://jsonplaceholder.typicode.com/todos').then(
      res => this.setState({products:res.data})
    )
  }

  render() {

    var productMarkup = '';
    if (this.state.ps === true) {
      productMarkup = <Products items={ this.state.products } />
    }

     return (
        <div> 
         <button onClick={this.productShow}>Show Product</button>
         { productMarkup }
        </div>
     )
   }
}
export default App;

product.js Components

import React, { Component } from 'react'

 class Products extends Component {
    render() {
        return this.props.items.map((product) => (
          <li key={ product.id}>{ product.title }</li>
        ))
    }
} 
export default Products;

useState Hook সম্পর্কে জানবো

hook ব্যবহার করে হয় function ভিতরে ৬-৭ hook রয়েছে , আমরা সেই সম্পর্কে জানবো
  • useState Hook ✅ useState Structure ❤️ const[value,setvalue] = useState(defaultValue) ❤️ useState করার জন্য আমাকে destructuring করে নিতে হবে আমি উপরে তাই করছি ❤️ প্রথম প্যারামিটার useState Value দেয় ❤️ ২য় প্যারামিটার useState Value কে পরিবতন করে New Value Set করে দেয় এই হচ্ছে আমাদের UseState Hoook.

এখন আমি font-awesome install করবো

✅ npm install --save font-awesome

How to Use useRef Hook

const carouselRef = useRef();

<div ref={carouselRef} className="carousel">
 <div className="nav nav-left">
					<div className="ion-chevron-left carousel-arrow-icon-left"></div>
				</div>
</div>

❤️carouselRef.current?.====

Child গুলা কে ধরতে

carouselRef.current?.querySelectorAll('.slide');

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published