<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sarvesh Upadhyay</title>
    <description>The latest articles on DEV Community by Sarvesh Upadhyay (@sarveshupadhyay21).</description>
    <link>https://dev.to/sarveshupadhyay21</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F918096%2F75444183-ee10-4ef6-9873-b5badea03098.jpg</url>
      <title>DEV Community: Sarvesh Upadhyay</title>
      <link>https://dev.to/sarveshupadhyay21</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sarveshupadhyay21"/>
    <language>en</language>
    <item>
      <title>📂 Build a Metadata Viewer in React (Audio, Video, Image, PDF, eBook)</title>
      <dc:creator>Sarvesh Upadhyay</dc:creator>
      <pubDate>Wed, 25 Mar 2026 07:04:43 +0000</pubDate>
      <link>https://dev.to/sarveshupadhyay21/build-a-metadata-viewer-in-react-audio-video-image-pdf-ebook-3pan</link>
      <guid>https://dev.to/sarveshupadhyay21/build-a-metadata-viewer-in-react-audio-video-image-pdf-ebook-3pan</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg2vr3olnl9qo334sxbly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg2vr3olnl9qo334sxbly.png" alt=" " width="696" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👋 Introduction
&lt;/h2&gt;

&lt;p&gt;Ever wondered how to extract &lt;strong&gt;hidden metadata&lt;/strong&gt; from files like images, videos, or documents? 🤔&lt;/p&gt;

&lt;p&gt;Metadata includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 Image EXIF (camera, location)&lt;/li&gt;
&lt;li&gt;🎵 Audio details (artist, bitrate)&lt;/li&gt;
&lt;li&gt;🎬 Video info (resolution, codec)&lt;/li&gt;
&lt;li&gt;📄 PDF properties (author, pages)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this post, we’ll build a &lt;strong&gt;Metadata Viewer in React&lt;/strong&gt; that supports multiple file types.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📂 Upload files (Image, Audio, Video, PDF)&lt;/li&gt;
&lt;li&gt;🔍 Extract hidden metadata&lt;/li&gt;
&lt;li&gt;⚡ Fast and responsive UI&lt;/li&gt;
&lt;li&gt;🧠 Supports multiple formats&lt;/li&gt;
&lt;li&gt;🎨 Clean UI with React&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧰 Libraries Used
&lt;/h2&gt;

&lt;p&gt;Here are the key libraries used in this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📸 &lt;strong&gt;exif-js&lt;/strong&gt; → Extract image metadata&lt;/li&gt;
&lt;li&gt;🎵 &lt;strong&gt;music-metadata-browser&lt;/strong&gt; → Audio metadata&lt;/li&gt;
&lt;li&gt;🎬 &lt;strong&gt;ffmpeg.wasm&lt;/strong&gt; → Video metadata&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;pdf-lib&lt;/strong&gt; → PDF details&lt;/li&gt;
&lt;li&gt;📘 &lt;strong&gt;epubjs&lt;/strong&gt; → eBook metadata&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📦 Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;exif-js music-metadata-browser @ffmpeg/ffmpeg pdf-lib epubjs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🖼️ Image Metadata Example
&lt;/h2&gt;



&lt;p&gt;```js id="imgmeta01"&lt;br&gt;
import EXIF from "exif-js";&lt;/p&gt;

&lt;p&gt;const getImageMetadata = (file) =&amp;gt; {&lt;br&gt;
  EXIF.getData(file, function () {&lt;br&gt;
    const allMetaData = EXIF.getAllTags(this);&lt;br&gt;
    console.log(allMetaData);&lt;br&gt;
  });&lt;br&gt;
};&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


👉 Extracts:

* Camera 📷
* Location 🌍
* Date 🗓️

---

## 🎵 Audio Metadata Example



```js id="audmeta02"
import * as mm from "music-metadata-browser";

const getAudioMetadata = async (file) =&amp;gt; {
  const metadata = await mm.parseBlob(file);
  console.log(metadata);
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Extracts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Artist 🎤&lt;/li&gt;
&lt;li&gt;Album 💿&lt;/li&gt;
&lt;li&gt;Duration ⏱️&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎬 Video Metadata Example
&lt;/h2&gt;



&lt;p&gt;```js id="vidmeta03"&lt;br&gt;
import { createFFmpeg, fetchFile } from "@ffmpeg/ffmpeg";&lt;/p&gt;

&lt;p&gt;const ffmpeg = createFFmpeg({ log: true });&lt;/p&gt;

&lt;p&gt;const getVideoMetadata = async (file) =&amp;gt; {&lt;br&gt;
  await ffmpeg.load();&lt;br&gt;
  ffmpeg.FS("writeFile", "test.mp4", await fetchFile(file));&lt;/p&gt;

&lt;p&gt;const data = ffmpeg.FS("readFile", "test.mp4");&lt;br&gt;
  console.log(data);&lt;br&gt;
};&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


👉 Extracts:

* Resolution 📺
* Codec 🎞️
* Duration ⏱️

---

## 📄 PDF Metadata Example



```js id="pdfmeta04"
import { PDFDocument } from "pdf-lib";

const getPDFMetadata = async (file) =&amp;gt; {
  const arrayBuffer = await file.arrayBuffer();
  const pdfDoc = await PDFDocument.load(arrayBuffer);

  console.log({
    title: pdfDoc.getTitle(),
    author: pdfDoc.getAuthor(),
  });
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📘 eBook Metadata Example
&lt;/h2&gt;



&lt;p&gt;```js id="ebookmeta05"&lt;br&gt;
import ePub from "epubjs";&lt;/p&gt;

&lt;p&gt;const getEpubMetadata = async (file) =&amp;gt; {&lt;br&gt;
  const book = ePub(file);&lt;br&gt;
  const metadata = await book.loaded.metadata;&lt;br&gt;
  console.log(metadata);&lt;br&gt;
};&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


---

## 🧠 How It Works

1. 📂 User uploads file
2. 🔍 Detect file type
3. ⚙️ Call respective library
4. 📊 Display metadata

---

## 🎯 Use Cases

* 🔐 Digital forensics
* 📸 Photo analysis
* 🎵 Music organization
* 📚 eBook readers
* 🧑‍💻 Developer tools

---

## ⚠️ Challenges

* ❌ Large video processing is slow
* ❌ Browser limitations (FFmpeg heavy)
* ❌ Some metadata may be missing

---

## 🚀 Future Improvements

* 🌐 Drag &amp;amp; Drop UI
* ☁️ Cloud processing
* 📊 Better visualization
* 🔎 Deep metadata analysis

---

## ❤️ Support

If you found this useful:

👉 Drop a ❤️
👉 Follow me for more React projects
👉 Comment your feedback 👇

---

## 🏷️ Tags

#react #javascript #webdev #opensource
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🚀 Blackbox AI Review: Code as Fast as You Think? (2026 Guide)</title>
      <dc:creator>Sarvesh Upadhyay</dc:creator>
      <pubDate>Wed, 25 Mar 2026 06:57:26 +0000</pubDate>
      <link>https://dev.to/sarveshupadhyay21/blackbox-ai-review-code-as-fast-as-you-think-2026-guide-m3p</link>
      <guid>https://dev.to/sarveshupadhyay21/blackbox-ai-review-code-as-fast-as-you-think-2026-guide-m3p</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdzimqbscryva72hlduc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdzimqbscryva72hlduc.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👋 Introduction
&lt;/h2&gt;

&lt;p&gt;Ever wished your code could write itself while you just &lt;em&gt;think&lt;/em&gt;? 🤯&lt;/p&gt;

&lt;p&gt;That’s exactly what &lt;strong&gt;Blackbox AI&lt;/strong&gt; promises.&lt;/p&gt;

&lt;p&gt;But is it actually useful for developers… or just hype?&lt;/p&gt;

&lt;p&gt;👉 Let’s break it down.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ What is Blackbox AI?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Blackbox AI&lt;/strong&gt; is an AI-powered coding assistant that helps you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔍 Search code instantly&lt;/li&gt;
&lt;li&gt;⚡ Auto-complete functions&lt;/li&gt;
&lt;li&gt;🧠 Convert ideas into code&lt;/li&gt;
&lt;li&gt;📋 Extract code from videos&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔎 1. Code Search Like Google
&lt;/h3&gt;

&lt;p&gt;Search any function and get ready-to-use code snippets.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡ 2. AI Autocomplete
&lt;/h3&gt;

&lt;p&gt;Similar to GitHub Copilot but faster suggestions in many cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎥 3. Code from Videos
&lt;/h3&gt;

&lt;p&gt;Copy code directly from YouTube tutorials (🔥 super useful).&lt;/p&gt;

&lt;h3&gt;
  
  
  🌐 4. Multi-language Support
&lt;/h3&gt;

&lt;p&gt;Supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Java
…and more.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Real Example
&lt;/h2&gt;

&lt;p&gt;Let’s say you want a simple debounce function 👇&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;debounce&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;func&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(...&lt;/span&gt;&lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;clearTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;timeout&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;func&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;apply&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;args&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Blackbox can generate this instantly with just a prompt.&lt;/p&gt;




&lt;h2&gt;
  
  
  👍 Pros
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;⚡ Super fast results&lt;/li&gt;
&lt;li&gt;🧠 Beginner-friendly&lt;/li&gt;
&lt;li&gt;🎯 Saves time in debugging&lt;/li&gt;
&lt;li&gt;🔌 Easy integration with VS Code&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  👎 Cons
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;❌ Sometimes inaccurate suggestions&lt;/li&gt;
&lt;li&gt;❌ Limited deep logic understanding&lt;/li&gt;
&lt;li&gt;❌ Needs internet connection&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔥 Blackbox vs GitHub Copilot
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Blackbox&lt;/th&gt;
&lt;th&gt;Copilot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Speed ⚡&lt;/td&gt;
&lt;td&gt;Fast&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accuracy 🎯&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning Curve 📚&lt;/td&gt;
&lt;td&gt;Easy&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  💡 When Should You Use It?
&lt;/h2&gt;

&lt;p&gt;Use Blackbox if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧑‍💻 You are a beginner&lt;/li&gt;
&lt;li&gt;⏱️ You want quick solutions&lt;/li&gt;
&lt;li&gt;📚 You learn from tutorials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚫 You need production-level precision&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Final Verdict
&lt;/h2&gt;

&lt;p&gt;Blackbox AI is a &lt;strong&gt;powerful productivity tool&lt;/strong&gt;, but not a replacement for real coding skills.&lt;/p&gt;

&lt;p&gt;👉 Think of it as your &lt;em&gt;coding assistant&lt;/em&gt;, not your brain.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Support
&lt;/h2&gt;

&lt;p&gt;If you found this helpful:&lt;/p&gt;

&lt;p&gt;👉 Drop a ❤️&lt;br&gt;
👉 Follow me for more dev content&lt;br&gt;
👉 Comment your favorite AI tool 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  🏷️ Tags
&lt;/h2&gt;

&lt;h1&gt;
  
  
  ai #webdev #programming #javascript #developers
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Blackbox — Code as fast as you think</title>
      <dc:creator>Sarvesh Upadhyay</dc:creator>
      <pubDate>Fri, 13 Jan 2023 20:08:28 +0000</pubDate>
      <link>https://dev.to/sarveshupadhyay21/blackbox-code-as-fast-as-you-think-4lk4</link>
      <guid>https://dev.to/sarveshupadhyay21/blackbox-code-as-fast-as-you-think-4lk4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Blackbox Code Search&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Blackbox code search is build to make developers find the best code snippets to use while building awesome products!&lt;/p&gt;

&lt;p&gt;Blackbox code autocomplete is available in 20+ programming languages including: Python, Java, C and C++, C#, JavaScript, SQL, PHP, Go, TypeScript, Kotlin, MATLAB,R, Swift, Rust, Ruby, Dart, Scala.&lt;/p&gt;

&lt;p&gt;Here are 4 simple steps to make sure you have a great experience using Blackbox!&lt;/p&gt;

&lt;p&gt;Step1: Start the line with "//"&lt;/p&gt;

&lt;p&gt;Step2: Write your question for example: "//how to get the stock data of Tesla in python?"&lt;/p&gt;

&lt;p&gt;Step3: Once you press the "?" question mark, Blackbox will return the code snippet&lt;/p&gt;

&lt;p&gt;Step4: Press Tab to keep the suggested code snippet&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8omh8x8vgkchqv3s3v9f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8omh8x8vgkchqv3s3v9f.jpg" alt=" " width="720" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blackbox Code Autocomplete&lt;/strong&gt;&lt;br&gt;
Blackbox code autocomplete is build to make developers faster while writing code.&lt;/p&gt;

&lt;p&gt;Blackbox code autocomplete is available in 20+ programming languages including Python, JavaScript, TypeScript, Go, and Ruby&lt;/p&gt;

&lt;p&gt;Here are the 3 simple steps to make sure you have a great experience using Blackbox&lt;/p&gt;

&lt;p&gt;Step 1: Open command palette (command + shift + p)&lt;/p&gt;

&lt;p&gt;Step 2: Click on “Enable Blackbox Autocomplete&lt;/p&gt;

&lt;p&gt;Step 3: Start coding and Blackbox will provide code suggestion each time you hit Enter&lt;/p&gt;

&lt;p&gt;Note: For improved accuracy of the suggested code, it is recommended to start with a good comment on the function you want to build and Blackbox suggestions will improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blackbox Code Search on Jupyter Lab &amp;amp; Jupyter Notebooks&lt;/strong&gt;&lt;br&gt;
Blackbox code search is now available on Jupyter to enable Developers and Data Scientists to find the best code snippets to use while building awesome products !&lt;/p&gt;

&lt;p&gt;Here are 4 simple steps to make sure you have a great experience using Blackbox .&lt;/p&gt;

&lt;p&gt;Step0: &lt;a href="https://www.useblackbox.io/vscode" rel="noopener noreferrer"&gt;Download&lt;/a&gt; the Blackbox Chrome Extension&lt;/p&gt;

&lt;p&gt;Step1 : Start the line with the comment symbol depending on which programming language you are using // , # , etc ....&lt;/p&gt;

&lt;p&gt;Step2 : Write your question for example : " #connect to mongodb in python?”&lt;/p&gt;

&lt;p&gt;Step3 : Once you press the " ? " question mark , Blackbox will return the code snippet&lt;/p&gt;

&lt;p&gt;Step4: Press on the “Right Key” to accept the suggested code&lt;/p&gt;

</description>
      <category>gratitude</category>
      <category>learning</category>
      <category>productivity</category>
    </item>
    <item>
      <title>An Introduction To React’s Context API</title>
      <dc:creator>Sarvesh Upadhyay</dc:creator>
      <pubDate>Sun, 18 Dec 2022 18:48:28 +0000</pubDate>
      <link>https://dev.to/sarveshupadhyay21/an-introduction-to-reacts-context-api-50of</link>
      <guid>https://dev.to/sarveshupadhyay21/an-introduction-to-reacts-context-api-50of</guid>
      <description>&lt;p&gt;In this post, you will learn how to use React’s Context API which allows you to manage global application states in your React apps without resorting to props drilling.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;That is basically what a React hook is. It allows us to use state, refs and other React features in our functional components.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;THE useState (HOOK)&lt;br&gt;
The useState hook allows us to use state in our functional components. A useState hook takes the initial value of our state as the only argument, and it returns an array of two elements. The first element is our state variable and the second element is a function in which we can use the update the value of the state variable.&lt;/p&gt;

&lt;p&gt;Let’s take a look at the following example.&lt;br&gt;
**import React, {useState} from "react";&lt;/p&gt;

&lt;p&gt;function SampleComponent(){&lt;br&gt;
   const [count, setCount] = useState(0);&lt;br&gt;
}&lt;br&gt;
**&lt;/p&gt;

</description>
      <category>react</category>
      <category>context</category>
    </item>
  </channel>
</rss>
