React పరిచయ మార్గదర్శిని: మొదటి నుండి మీ మొదటి వినియోగదారు ఇంటర్‌ఫేస్‌ను నిర్మించడం

2/19/2026
6 min read
# React పరిచయ మార్గదర్శిని: మొదటి నుండి మీ మొదటి వినియోగదారు ఇంటర్‌ఫేస్‌ను నిర్మించడం

React అనేది వినియోగదారు ఇంటర్‌ఫేస్‌లను నిర్మించడానికి ఒక JavaScript లైబ్రరీ. ఇది Facebook ద్వారా అభివృద్ధి చేయబడింది మరియు నిర్వహించబడుతుంది, మరియు ఇది ఫ్రంట్-ఎండ్ అభివృద్ధిలో అత్యంత ప్రజాదరణ పొందిన సాధనాలలో ఒకటిగా మారింది. ఈ గైడ్ మిమ్మల్ని మొదటి నుండి ప్రారంభించి, React యొక్క ప్రాథమిక భావనలను దశలవారీగా అర్థం చేసుకోవడానికి మరియు ఒక సాధారణ వినియోగదారు ఇంటర్‌ఫేస్‌ను నిర్మించడానికి సహాయపడుతుంది.

## Reactని ఎందుకు ఎంచుకోవాలి?

React ఈ క్రింది ప్రయోజనాలను కలిగి ఉంది:

* **కాంపోనెంట్‌లుగా విభజించడం:** React వినియోగదారు ఇంటర్‌ఫేస్‌ను స్వతంత్రంగా, తిరిగి ఉపయోగించగల కాంపోనెంట్‌లుగా విభజిస్తుంది. ఇది కోడ్‌ను నిర్వహించడం మరియు అర్థం చేసుకోవడం సులభతరం చేస్తుంది.
* **ప్రకటనాత్మకం:** React ప్రకటనల ప్రోగ్రామింగ్ శైలిని ఉపయోగిస్తుంది, అంటే మీరు ప్రదర్శించాలనుకుంటున్న వాటిని మాత్రమే వివరించాలి, React స్వయంచాలకంగా నవీకరణలు మరియు రెండరింగ్‌ను నిర్వహిస్తుంది.
* **సమర్థవంతమైనది:** React వర్చువల్ DOM మరియు తెలివైన డిఫ్ అల్గారిథమ్‌ను ఉపయోగిస్తుంది, ఇది అనవసరమైన రెండరింగ్‌ను తగ్గించడం ద్వారా వినియోగదారు ఇంటర్‌ఫేస్‌ను సమర్థవంతంగా నవీకరించగలదు.
* **విస్తారమైన సంఘం మద్దతు:** React విస్తారమైన సంఘం మరియు గొప్ప పర్యావరణ వ్యవస్థను కలిగి ఉంది, మీరు అభివృద్ధి చేయడానికి సహాయపడే అనేక ట్యుటోరియల్స్, లైబ్రరీలు మరియు సాధనాలను కనుగొనవచ్చు.
* **క్రాస్-ప్లాట్‌ఫారమ్ సామర్థ్యం:** React Native మిమ్మల్ని Reactని ఉపయోగించి స్థానిక మొబైల్ అనువర్తనాలను (iOS మరియు Android) అభివృద్ధి చేయడానికి అనుమతిస్తుంది.

## సన్నాహాలు

ప్రారంభించడానికి ముందు, మీ కంప్యూటర్‌లో ఈ క్రింది సాధనాలు ఇన్‌స్టాల్ చేయబడి ఉన్నాయని నిర్ధారించుకోండి:

* **Node.js:** Node.js అనేది React అభివృద్ధి సాధనాలను అమలు చేయడానికి ఉపయోగించే JavaScript రన్టైమ్ పర్యావరణం. మీరు దీన్ని [https://nodejs.org/](https://nodejs.org/) నుండి డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేసుకోవచ్చు.
* **npm లేదా yarn:** npm (Node Package Manager) మరియు yarn అనేవి JavaScript ప్యాకేజీ నిర్వాహకులు, వీటిని React యొక్క డిపెండెన్సీలను ఇన్‌స్టాల్ చేయడానికి మరియు నిర్వహించడానికి ఉపయోగిస్తారు. సాధారణంగా Node.jsని ఇన్‌స్టాల్ చేసినప్పుడు npm కూడా ఇన్‌స్టాల్ చేయబడుతుంది. yarnని [https://yarnpkg.com/](https://yarnpkg.com/) నుండి ఇన్‌స్టాల్ చేసుకోవచ్చు.

## మీ మొదటి React అనువర్తనాన్ని సృష్టించండి

మేము React ప్రాజెక్ట్‌ను త్వరగా సృష్టించడానికి `create-react-app`ని ఉపయోగిస్తాము.

1. **npmని ఉపయోగించి సృష్టించండి:**

   ```bash
   npx create-react-app my-first-react-app
   cd my-first-react-app
   npm start
  1. yarnని ఉపయోగించి సృష్టించండి:

    yarn create react-app my-first-react-app
    cd my-first-react-app
    yarn start
    

పై ఆదేశాలను అమలు చేసిన తర్వాత, create-react-app స్వయంచాలకంగా my-first-react-app అనే డైరెక్టరీని సృష్టిస్తుంది మరియు ఆ డైరెక్టరీలో React ప్రాజెక్ట్‌ను ప్రారంభిస్తుంది. npm start లేదా yarn start ఆదేశం అభివృద్ధి సర్వర్‌ను ప్రారంభిస్తుంది, మీరు మీ React అనువర్తనాన్ని చూడటానికి బ్రౌజర్‌లో http://localhost:3000ని సందర్శించవచ్చు.

డైరెక్టరీ నిర్మాణం

create-react-app సృష్టించిన ప్రాజెక్ట్ డైరెక్టరీ నిర్మాణం ఈ క్రింది విధంగా ఉంటుంది:

my-first-react-app/
├── node_modules/         # ప్రాజెక్ట్ ఆధారిత లైబ్రరీలు
├── public/               # స్టాటిక్ రిసోర్సెస్ (HTML ఫైల్స్ వంటివి)
│   ├── index.html        # అప్లికేషన్ యొక్క ఎంట్రీ పాయింట్ HTML ఫైల్
│   └── ...
├── src/                  # రియాక్ట్ సోర్స్ కోడ్
│   ├── App.css           # App కాంపోనెంట్ యొక్క CSS స్టైల్స్
│   ├── App.js            # App కాంపోనెంట్
│   ├── App.test.js       # App కాంపోనెంట్ యొక్క టెస్ట్ ఫైల్
│   ├── index.css         # గ్లోబల్ CSS స్టైల్స్
│   ├── index.js          # అప్లికేషన్ యొక్క ఎంట్రీ పాయింట్ జావాస్క్రిప్ట్ ఫైల్
│   ├── logo.svg          # రియాక్ట్ లోగో
│   └── ...
├── .gitignore            # Git ఇగ్నోర్ ఫైల్
├── package.json          # ప్రాజెక్ట్ యొక్క మెటాడేటా మరియు డిపెండెన్సీలు
├── README.md             # ప్రాజెక్ట్ యొక్క వివరణాత్మక డాక్యుమెంట్
└── yarn.lock             # డిపెండెన్సీ వెర్షన్ లాక్ ఫైల్ (yarn ఉపయోగిస్తే)
```

## రియాక్ట్ కాంపోనెంట్లను అర్థం చేసుకోవడం

రియాక్ట్ అప్లికేషన్లు కాంపోనెంట్లతో రూపొందించబడతాయి. కాంపోనెంట్లు స్వతంత్రమైనవి మరియు తిరిగి ఉపయోగించగల కోడ్ బ్లాక్‌లు, ఇవి యూజర్ ఇంటర్‌ఫేస్ యొక్క నిర్దిష్ట భాగాలను రెండర్ చేయడానికి ఉపయోగించబడతాయి.

`src/App.js` ఫైల్‌లో, మీరు డిఫాల్ట్ `App` కాంపోనెంట్‌ను చూడవచ్చు:

```javascript
import React from 'react';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    
      
        
        
          Edit `src/App.js` and save to reload.
        

        [
          Learn React
        ](https://reactjs.org)
      
    
  );
}

export default App;
```

**కోడ్ వివరణ:**

* `import React from 'react';` రియాక్ట్ లైబ్రరీని ఇంపోర్ట్ చేస్తుంది.
* `function App() { ... }` `App` అనే ఫంక్షన్ కాంపోనెంట్‌ను నిర్వచిస్తుంది.
* `return ( ... )` JSX ఎక్స్‌ప్రెషన్‌ను రిటర్న్ చేస్తుంది, ఇది కాంపోనెంట్ రెండర్ చేయవలసిన కంటెంట్‌ను వివరిస్తుంది.
* `export default App;` `App` కాంపోనెంట్‌ను ఎగుమతి చేస్తుంది, తద్వారా ఇతర ఫైళ్ళలో ఉపయోగించవచ్చు.

**JSX (JavaScript XML)**

JSX అనేది జావాస్క్రిప్ట్ సింటాక్స్ ఎక్స్‌టెన్షన్, ఇది జావాస్క్రిప్ట్ కోడ్‌లో HTML లాంటి కోడ్‌ను వ్రాయడానికి మిమ్మల్ని అనుమతిస్తుంది. పైన ఉన్న ఉదాహరణలో, `...` అనేది JSX ఎక్స్‌ప్రెషన్. JSX కోడ్ బేబెల్ ద్వారా ప్రామాణిక జావాస్క్రిప్ట్ కోడ్‌గా మార్చబడుతుంది, తద్వారా బ్రౌజర్ అర్థం చేసుకోగలదు.

## App కాంపోనెంట్‌ను సవరించడం

`App` కాంపోనెంట్‌ను సవరించి, సాధారణ కౌంటర్‌ను సృష్టిద్దాం.

```javascript
import React, { useState } from 'react';
import './App.css';

function App() {
  const [count, setCount] = useState(0);
```  const increment = () => {
    setCount(count + 1);
  };

  const decrement = () => {
    setCount(count - 1);
  };

  return (
    
      

# కౌంటర్

      ప్రస్తుత లెక్కింపు: {count}

      +
      -
    
  );
}

export default App;
```

**మార్పుల వివరణ:**

* `import React, { useState } from 'react';` `useState` హుక్‌ను దిగుమతి చేయండి. `useState` అనేది ఫంక్షన్ కాంపోనెంట్‌లలో స్థితిని జోడించడానికి ఉపయోగించే React హుక్.
* `const [count, setCount] = useState(0);` `useState` హుక్‌ని ఉపయోగించి `count` అనే స్థితి వేరియబుల్‌ను సృష్టించండి మరియు దానిని `0`కి ప్రారంభించండి. `setCount` అనేది `count` స్థితిని నవీకరించడానికి ఉపయోగించే ఫంక్షన్.
* `const increment = () => { setCount(count + 1); };` `count` స్థితిని 1 పెంచడానికి `increment` అనే ఫంక్షన్‌ను నిర్వచించండి.
* `const decrement = () => { setCount(count - 1); };` `count` స్థితిని 1 తగ్గించడానికి `decrement` అనే ఫంక్షన్‌ను నిర్వచించండి.
* `ప్రస్తుత లెక్కింపు: {count}
` పేజీలో `count` స్థితి విలువను ప్రదర్శించండి. `{count}` అనేది JSX కోడ్‌లో JavaScript వేరియబుల్‌ను చొప్పించడానికి ఉపయోగించే JSX ఎక్స్‌ప్రెషన్.
* `+` మరియు `-` బటన్‌లను సృష్టించండి మరియు వాటిని వరుసగా `increment` మరియు `decrement` ఫంక్షన్‌లకు బైండ్ చేయండి. `onClick` అనేది ఒక ఈవెంట్ హ్యాండ్లర్, ఇది బటన్‌ను క్లిక్ చేసినప్పుడు పేర్కొన్న ఫంక్షన్‌ను అమలు చేయడానికి ఉపయోగించబడుతుంది.

`src/App.js` ఫైల్‌ను సేవ్ చేసిన తర్వాత, బ్రౌజర్ స్వయంచాలకంగా రిఫ్రెష్ అవుతుంది మరియు మీరు సాధారణ కౌంటర్‌ను చూస్తారు. లెక్కింపును పెంచడానికి "+" బటన్‌ను క్లిక్ చేయండి మరియు లెక్కింపును తగ్గించడానికి "-" బటన్‌ను క్లిక్ చేయండి.

## CSS శైలిని ఉపయోగించండి

మీరు మీ React అప్లికేషన్‌ను అందంగా తీర్చిదిద్దడానికి CSSని ఉపయోగించవచ్చు. `create-react-app` CSS మాడ్యూల్స్ మరియు సాధారణ CSS ఫైల్‌లకు మద్దతు ఇస్తుంది.

**CSS మాడ్యూల్స్‌ను ఉపయోగించడం:**

CSS మాడ్యూల్స్ ప్రతి కాంపోనెంట్ కోసం ప్రత్యేక CSS శైలిని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తాయి, తద్వారా శైలి వైరుధ్యాలను నివారిస్తుంది. కాంపోనెంట్‌లో CSS మాడ్యూల్స్‌ను ఉపయోగించడానికి, మీరు `.module.css`తో ముగిసే ఫైల్‌ను సృష్టించాలి.

ఉదాహరణకు, `App.module.css` అనే ఫైల్‌ను సృష్టించండి మరియు కింది CSS శైలిని జోడించండి:

```css
.App {
  text-align: center;
}

.App h1 {
  color: blue;
}

.App button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: lightgreen;
  border: none;
  cursor: pointer;
}
```

ఆపై `src/App.js` ఫైల్‌లో CSS మాడ్యూల్స్‌ను దిగుమతి చేయండి:

```javascript
import React, { useState } from 'react';
import styles from './App.module.css'; // CSS మాడ్యూల్స్‌ను దిగుమతి చేయండి

function App() {
  const [count, setCount] = useState(0);
 const increment = () => {
    setCount(count + 1);
  };

  const decrement = () => {
    setCount(count - 1);
  };

  return (
     {/* CSS తరగతులను సూచించడానికి styles ఆబ్జెక్ట్‌ను ఉపయోగించండి */}
      

# కౌంటర్

      ప్రస్తుత లెక్కింపు: {count}

      +
      -
    
  );
}

export default App;
```

**సాధారణ CSS ఫైల్‌ను ఉపయోగించడం:**

గ్లోబల్ స్టైల్స్‌ను నిర్వచించడానికి మీరు సాధారణ CSS ఫైల్‌ను కూడా ఉపయోగించవచ్చు. `src/index.css` ఫైల్‌లో, మీరు గ్లోబల్ స్టైల్స్‌ను నిర్వచించవచ్చు.

ఉదాహరణకు, ఈ క్రింది CSS స్టైల్‌ను జోడించండి:

```css
body {
  font-family: sans-serif;
}
```

ఈ స్టైల్ అప్లికేషన్ యొక్క మొత్తం `body` ఎలిమెంట్‌కు వర్తిస్తుంది.

## తదుపరి దశ

అభినందనలు, మీరు మీ మొదటి React అప్లికేషన్‌ను పూర్తి చేసారు! తరువాత, మీరు React గురించి మరింత తెలుసుకోవచ్చు, ఉదాహరణకు:

* **కాంపోనెంట్ కమ్యూనికేషన్:** విభిన్న కాంపోనెంట్‌లు ఒకదానితో ఒకటి ఎలా కమ్యూనికేట్ చేస్తాయో తెలుసుకోండి.
* **ఫారమ్ ప్రాసెసింగ్:** ఫారమ్‌లను ఎలా సృష్టించాలో మరియు ప్రాసెస్ చేయాలో తెలుసుకోండి.
* **రూటింగ్:** React Routerని ఉపయోగించి బహుళ పేజీ అప్లికేషన్‌ను ఎలా సృష్టించాలో తెలుసుకోండి.
* **Redux లేదా Context API:** అప్లికేషన్ యొక్క స్థితిని ఎలా నిర్వహించాలో తెలుసుకోండి.
* **Hooks:** `useEffect`, `useContext` మొదలైన React Hooks గురించి మరింత లోతుగా తెలుసుకోండి.

గుర్తుంచుకోండి, React అనేది నిరంతరం సాధన మరియు నేర్చుకోవలసిన సాంకేతికత. మీ అభ్యాసం ఆనందంగా సాగాలని కోరుకుంటున్నాను!
```
Published in Technology

You Might Also Like

మీ మొదటి క్లౌడ్ మౌలిక నిర్మాణాన్ని నిర్మించడం: పూర్తి మార్గదర్శకత్వంTechnology

మీ మొదటి క్లౌడ్ మౌలిక నిర్మాణాన్ని నిర్మించడం: పూర్తి మార్గదర్శకత్వం

మీ మొదటి క్లౌడ్ మౌలిక నిర్మాణాన్ని నిర్మించడం: పూర్తి మార్గదర్శకత్వం పరిచయం డిజిటల్ మార్పిడి వేగవంతం కావడంతో, క్లౌడ్ కంప...

అవగాహన! Claude Code యొక్క తండ్రి స్పష్టంగా చెప్పాడు: 1 నెల తర్వాత Plan Mode ఉపయోగించకపోతే, సాఫ్ట్‌వేర్ ఇంజనీర్ శీర్షిక నశించిపోతుందిTechnology

అవగాహన! Claude Code యొక్క తండ్రి స్పష్టంగా చెప్పాడు: 1 నెల తర్వాత Plan Mode ఉపయోగించకపోతే, సాఫ్ట్‌వేర్ ఇంజనీర్ శీర్షిక నశించిపోతుంది

అవగాహన! Claude Code యొక్క తండ్రి స్పష్టంగా చెప్పాడు: 1 నెల తర్వాత Plan Mode ఉపయోగించకపోతే, సాఫ్ట్‌వేర్ ఇంజనీర్ శీర్షిక న...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026 సంవత్సరంలో టాప్ 10 AI ఏజెంట్లు: కేంద్రీయ విక్రయ పాయింట్ల విశ్లేషణTechnology

2026 సంవత్సరంలో టాప్ 10 AI ఏజెంట్లు: కేంద్రీయ విక్రయ పాయింట్ల విశ్లేషణ

2026 సంవత్సరంలో టాప్ 10 AI ఏజెంట్లు: కేంద్రీయ విక్రయ పాయింట్ల విశ్లేషణ పరిచయం కృత్రిమ మేధస్సు యొక్క వేగవంతమైన అభివృద్ధిత...

2026లో టాప్ 10 AI సాధనాలు: కృత్రిమ మేధస్సు యొక్క నిజమైన సామర్థ్యాన్ని విడుదల చేయండిTechnology

2026లో టాప్ 10 AI సాధనాలు: కృత్రిమ మేధస్సు యొక్క నిజమైన సామర్థ్యాన్ని విడుదల చేయండి

2026లో టాప్ 10 AI సాధనాలు: కృత్రిమ మేధస్సు యొక్క నిజమైన సామర్థ్యాన్ని విడుదల చేయండి ప్రযুক্তి వేగంగా అభివృద్ధి చెందుతున్...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 在快速发展的云计算领域,Amazon Web Services (AWS) 一直是领军者,提供丰富的服务和工具,帮助开发者、企业和技术专家在云上有效工作。以下是2026年值得关注的十大AWS工...