- cd (Folder Name)
- npm start
😍 rcc press করলে ফুল একটা Components Visual Code editor আমাদের কে দেয় ।
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;
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 ব্যবহার করি
- এই কাজ টুকু করার মাধ্যমে 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;
- Mounting
- Updating
- UnMounting
- Render
- getDerivedStateFromProps()
- constructor
- componentDidMount()
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;
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 ✅ useState Structure ❤️ const[value,setvalue] = useState(defaultValue) ❤️ useState করার জন্য আমাকে destructuring করে নিতে হবে আমি উপরে তাই করছি ❤️ প্রথম প্যারামিটার useState Value দেয় ❤️ ২য় প্যারামিটার useState Value কে পরিবতন করে New Value Set করে দেয় এই হচ্ছে আমাদের UseState Hoook.
✅ npm install --save font-awesome
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?.====
carouselRef.current?.querySelectorAll('.slide');