<?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>Forem: Excellence Oyeniran</title>
    <description>The latest articles on Forem by Excellence Oyeniran (@d_excellence).</description>
    <link>https://forem.com/d_excellence</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%2F274157%2F26024bd8-590d-4e72-a194-9418a83825c4.jpg</url>
      <title>Forem: Excellence Oyeniran</title>
      <link>https://forem.com/d_excellence</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/d_excellence"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Excellence Oyeniran</dc:creator>
      <pubDate>Fri, 02 May 2025 09:52:23 +0000</pubDate>
      <link>https://forem.com/d_excellence/-43i5</link>
      <guid>https://forem.com/d_excellence/-43i5</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/jcabot/beyond-vibe-coding-welcome-to-vibe-modeling-558o" class="crayons-story__hidden-navigation-link"&gt;Beyond Vibe Coding: Welcome to Vibe Modeling&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/jcabot" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F125665%2F26db5d26-0c60-4c07-8bb3-43c053519caf.jpg" alt="jcabot profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jcabot" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jordi Cabot
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jordi Cabot
                
              
              &lt;div id="story-author-preview-content-2451572" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jcabot" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F125665%2F26db5d26-0c60-4c07-8bb3-43c053519caf.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jordi Cabot&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/jcabot/beyond-vibe-coding-welcome-to-vibe-modeling-558o" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 1 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/jcabot/beyond-vibe-coding-welcome-to-vibe-modeling-558o" id="article-link-2451572"&gt;
          Beyond Vibe Coding: Welcome to Vibe Modeling
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vibecoding"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vibecoding&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/modeling"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;modeling&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/llm"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;llm&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/jcabot/beyond-vibe-coding-welcome-to-vibe-modeling-558o" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/jcabot/beyond-vibe-coding-welcome-to-vibe-modeling-558o#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>vibecoding</category>
      <category>modeling</category>
      <category>llm</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Excellence Oyeniran</dc:creator>
      <pubDate>Thu, 01 May 2025 06:52:25 +0000</pubDate>
      <link>https://forem.com/d_excellence/-1g9n</link>
      <guid>https://forem.com/d_excellence/-1g9n</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" class="crayons-story__hidden-navigation-link"&gt;Understanding Storage Systems in React&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/d_excellence" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F274157%2F26024bd8-590d-4e72-a194-9418a83825c4.jpg" alt="d_excellence profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/d_excellence" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Excellence Oyeniran
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Excellence Oyeniran
                
              
              &lt;div id="story-author-preview-content-2435478" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/d_excellence" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F274157%2F26024bd8-590d-4e72-a194-9418a83825c4.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Excellence Oyeniran&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 26 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" id="article-link-2435478"&gt;
          Understanding Storage Systems in React
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Excellence Oyeniran</dc:creator>
      <pubDate>Sat, 26 Apr 2025 08:35:12 +0000</pubDate>
      <link>https://forem.com/d_excellence/-1j2e</link>
      <guid>https://forem.com/d_excellence/-1j2e</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" class="crayons-story__hidden-navigation-link"&gt;Understanding Storage Systems in React&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/d_excellence" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F274157%2F26024bd8-590d-4e72-a194-9418a83825c4.jpg" alt="d_excellence profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/d_excellence" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Excellence Oyeniran
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Excellence Oyeniran
                
              
              &lt;div id="story-author-preview-content-2435478" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/d_excellence" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F274157%2F26024bd8-590d-4e72-a194-9418a83825c4.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Excellence Oyeniran&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 26 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" id="article-link-2435478"&gt;
          Understanding Storage Systems in React
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/d_excellence/understanding-storage-systems-in-react-37a7#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Understanding Storage Systems in React</title>
      <dc:creator>Excellence Oyeniran</dc:creator>
      <pubDate>Sat, 26 Apr 2025 08:34:44 +0000</pubDate>
      <link>https://forem.com/d_excellence/understanding-storage-systems-in-react-37a7</link>
      <guid>https://forem.com/d_excellence/understanding-storage-systems-in-react-37a7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;React applications must often store and manage data efficiently to provide a seamless user experience. This storage can be temporary (in-memory), persistent (saved across sessions), or external (server-side storage). In this article, we'll explore different storage systems in React, their use cases, and how to implement them.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;1. In-Memory State Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In-memory storage refers to data stored within a component's state or in global state management tools like React Context, Redux, or Zustand. This data is lost when the page refreshes.&lt;/p&gt;

&lt;h6&gt;
  
  
  Example using React State:
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { useState } from "react";

function Counter() {
  const [count, setCount] = useState(0);

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;p&amp;gt;Count: {count}&amp;lt;/p&amp;gt;
      &amp;lt;button onClick={() =&amp;gt; setCount(count + 1)}&amp;gt;Increase&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;When to Use&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When data needs to be temporary (e.g., form inputs, UI state)&lt;/li&gt;
&lt;li&gt;When working with component-specific data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Local Storage
&lt;/h2&gt;

&lt;p&gt;Local Storage is a browser-based storage system that persists data across sessions. It can store up to 5MB of data per domain and is synchronous.&lt;/p&gt;

&lt;h6&gt;
  
  
  Example:
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function App() {
  const [name, setName] = useState(localStorage.getItem("name") || "");

  const saveName = () =&amp;gt; {
    localStorage.setItem("name", name);
  };

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;input 
        type="text" 
        value={name} 
        onChange={(e) =&amp;gt; setName(e.target.value)} 
      /&amp;gt;
      &amp;lt;button onClick={saveName}&amp;gt;Save&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  When to Use
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Storing small amounts of persistent data (e.g., user preferences)&lt;/li&gt;
&lt;li&gt;Storing non-sensitive data that needs to persist across page reloads&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Session Storage
&lt;/h2&gt;

&lt;p&gt;Session Storage is similar to Local Storage but only persists while the browser tab is open.&lt;/p&gt;

&lt;h6&gt;
  
  
  Example:
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.setItem("sessionKey", "Hello World");
console.log(sessionStorage.getItem("sessionKey")); // Outputs: Hello World
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  When to Use
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Temporary storage needed only while the session is active (e.g., form drafts, authentication states during a single session)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Cookies
&lt;/h2&gt;

&lt;p&gt;Cookies store small amounts of data that can be sent along with HTTP requests, making them useful for authentication.&lt;/p&gt;

&lt;h6&gt;
  
  
  Example using JavaScript:
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.cookie = "username=John; expires=Fri, 31 Dec 2025 23:59:59 GMT; path=/";
console.log(document.cookie);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  When to Use
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Storing authentication tokens&lt;/li&gt;
&lt;li&gt;Handling cross-session user preferences&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. IndexedDB
&lt;/h2&gt;

&lt;p&gt;IndexedDB is a low-level NoSQL database built into browsers, allowing efficient storage of large amounts of structured data.&lt;/p&gt;

&lt;h6&gt;
  
  
  Example using IndexedDB (with idb library):
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { openDB } from 'idb';

const dbPromise = openDB('myDatabase', 1, {
  upgrade(db) {
    db.createObjectStore('store');
  },
});

async function saveData(key, value) {
  const db = await dbPromise;
  await db.put('store', value, key);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  When to Use
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Storing large datasets (e.g., offline applications, complex data structures)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Server-Side Storage
&lt;/h2&gt;

&lt;p&gt;For large-scale applications, storing data on a backend (e.g., Firebase, PostgreSQL, MongoDB) is essential. Fetching data from an API is a common approach.&lt;/p&gt;

&lt;h6&gt;
  
  
  Example using Fetch API:
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fetch("https://api.example.com/data")
  .then(response =&amp;gt; response.json())
  .then(data =&amp;gt; console.log(data));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h6&gt;
  
  
  When to Use
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Storing user-generated content (e.g., posts, messages)&lt;/li&gt;
&lt;li&gt;Managing shared or sensitive data&lt;/li&gt;
&lt;li&gt;Choosing the Right Storage Option&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Understanding the different storage systems in React is crucial for building efficient applications. Choosing the right method depends on factors such as data persistence, security, and storage capacity. By leveraging these storage options effectively, developers can create robust and user-friendly React applications.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
