If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
ReactJS एक popular JavaScript library है जो user interfaces (UI
) बनाने के लिए use होती है, और इससे Facebook
ने develop किया है। इसका main purpose है applications को fast और responsive बनाना।
React कि खासियत है कि ये एक component-based library है जो complex UIs को छोटे और reusable components में device करने कि सुविधा देती है। इससे आपका code structured और maintainable बनता है।
अगर आप web development में new हैं, तो React अपनी simplicity और speed के वजह से एक best choice हो सकता है।
React कि powerful features जैसे कि component-based architecture, virtual DOM, और one-way data binding उससे बाकी libraries और frameworks से unique बनाती हैं।
Fast Rendering : Virtual DOM से fast rendering और better performance.
Component-Based Architecture : Code reusable और modular ban जाता है।
Strong Community Support : React का active और large community support है।
SEO-Friendly : React के applications SEO optimized हो सकते हैं (Server-Side Rendering के साथ)।
●●●
React का use करना easy है अगर आप कुछ basic JavaScript समझते हैं, चलिए React के कुछ important concepts को detail में देखते हैं।
React applications छोटे components में divided होते हैं , एक component एक specific UI part या feature represent करता है, जैसे कि एक button, input field, या पूरा form.
Components आपस में connect हो सकते हैं और मिल के complex UIs बना सकते हैं।
ये simple JavaScript functions होते हैं जो JSX
return करते हैं। आज के React में functional components ज़्यादा popular हैं।
function Welcome(props) {
return <h1>Hello, {props.name}!</h1>;
}
पहले के versions में class
components ज़्यादा use होते थे, लेकिन अब functional
components और hooks के साथ ये थोड़े outdated हो चुके हैं।
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}!</h1>;
}
}
JSX एक syntax है जो JavaScript और HTML को combine करता है, ताकि हम JavaScript के अंदर directly HTML जैसा code लिख सकें। ये syntax React के components को define करना आसान बनाता है।
const element = <h1>Hello, World!</h1>;
JSX के बिना, आपको React.createElement()
function का use करना पड़ता जो cumbersome होता। इसलिए, JSX coding को efficient बनाता है।
Props : Props का full form "Properties
" है। ये components में data को pass करने के काम आते हैं। जैसे अगर एक parent component को अपने child component को कुछ data देना हो, तो props का use होता है।
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
State : State component का एक ऐसा data होता है जो component के अंदर रहता है और change हो सकता है। State changes के through आप components को dynamic और interactive बना सकते हैं।
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>Click me</button>
</div>
);
}
Hooks React के functional components को ज़्यादा powerful बनाते हैं। Hooks कि help से हम functional components में state
और lifecycle methods का use कर सकते हैं।
Common hooks :
useState : Functional components में state को handle करने के लिए।
useEffect : Side effects (जैसे data fetching, subscriptions) को handle करने के लिए।
For example
import React, { useState, useEffect } from 'react';
function Timer() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `Clicked ${count} times`;
}, [count]);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>Click me</button>
</div>
);
}
React कि Virtual DOM feature उसकी एक key strength है। Virtual DOM एक memory
का copy है जो original DOM के parallel बनता है।
जब भी state या props change होती है, React पहले changes को virtual DOM में apply करता है, fir सिर्फ required changes को actual DOM में update करता है।
इससे performance enhance होती है और application fast response करता है।
●●●
हालाँकि हम इन topics के अलावा advance topics like : Context API,React Router,Redux के concepts के बारे में आगे discuss करेंगे।