Utiliser le localStorage dans une application NextJs ou React

Cet article a pour but de vous apprendre à utiliser le localStorage dans une application Next.JS ou React. En effet, il y a quelques différences avec l'utilisation normale, dans une application vanilla.
•
Mis à jour le 14 août 2026
•
3 min de lecture
Believemy logo

Nous allons découvrir ici comment ajouter des valeurs dans le local storage, comment les récupérer, ou les supprimer.

 

Sommaire

 

Stocker des données

Pour ajouter une donnée dans le local storage, on utilise la méthode setItem() de localStorage.  La syntaxe est la suivante:

JAVASCRIPT
localStorage.setItem(key, value)
  • key est la clé, qui représente le nom associé à la valeur stockée. C'est comme ça qu'on pourra y accéder par la suite
  • value est la valeur à stocker, comme un thème ou autre. On doit renseigner ici un string

Par exemple, pour un thème sombre ou clair:

JAVASCRIPT
localStorage.setItem('ThemeDark', 'true');

 

Récuperer des données

Pour récuperer une valeur stockée, on utilise la méthode getItem(). La syntaxe est la suivante:

JAVASCRIPT
localStorage.getItem(key)

Avec ce code, on cible une clé en particulier dont on souhaite récuperer la valeur. La valeur sera rendue sous forme de string. Si on veut récuperer une valeur d'un autre type, comme un booléen, dans l'exemple, on doit utiliser JSON.parse(), pour transformer le string en bool.

JAVASCRIPT
JSON.parse(localStorage.getItem('ThemeDark'))

 

Supprimer une paire valeur-clé

On peut aussi supprimer une donnée stockée en utilisant la méthode removeItem(). Elle prend en paramètre la clé à supprimer.

JAVASCRIPT
 localStorage.removeItem(key)

De cette façon, la clé ainsi que la valeur qui lui correspond sont supprimées du local storage. Avec notre exemple :

JAVASCRIPT
 localStorage.removeItem('ThemeDark')

 

Vider le local storage

Pour vider le local storage, on utilise la méthode clear(). Elle permet de supprimer toutes les paires stockées.

JAVASCRIPT
localStorage.clear()

 

Récuperer la clé d'une paire

On peut utiliser la méthode key() pour retrouver la clé d'une valeur, à un index donné dans le local storage.

JAVASCRIPT
localStorage.key(index)

Par exemple, si on veut récuperer le nom de la deuxième clé:

JAVASCRIPT
localStorage.key(1)

 

Savoir combien d'éléments sont stockés

Pour finir, on peut connaitre la taille du local storage avec la méthode length(). De cette manière, on obtient le nombre de paires clé-valeurs présentent dans le local storage.

JAVASCRIPT
localStorage.length()

 

 

Et les bugs ?

Vous pourrez peut-être obtenir ce message d'erreur: ReferenceError: localStorage is not defined. Pour le régler, rien de plus simple : vérifiez avec une condition si window est bien définie.

JAVASCRIPT
if (typeof window !== "undefined") {
  value = localStorage.getItem(key)
}

De plus, si vous voulez récupérer une valeur, je vous conseille vivement d'utiliser un useEffect, pour être sûr que la méthode s'éxécute au bon moment.

 

Il est donc très simple d'utiliser le local storage avec React ou Next. Vous pouvez l'implémenter dans un React Context, pour mettre en place un système de thèmes par exemple, comme on le fait ici.

Si vous voulez tout savoir sur React, allez jeter un oeil sur la formation React complète.

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Mettre en place la revalidation sur-demande avec NextJS

Si vous êtes développeur web, vous savez sûrement à quel point il est important d'avoir un site rapide et réactif pour offrir une expérience utilisateur optimale. Dans cet article, nous allons vous présenter comment mettre en place la revalidation sur-demande avec NextJS, une fonctionnalité qui permet de rafraîchir les données de votre site uniquement lorsque cela est nécessaire. Grâce à cette méthode, vous pourrez économiser des ressources et améliorer la performance de votre site web, tout en offrant des données à jour à vos utilisateurs.

31 mars 2023

Mettre en place des thèmes en SCSS avec NextJs ou React et les contextes

On ne peut pas modifier une variable scss, car scss converti son code en css, en appliquant directement les valeurs des variables. Il est donc difficile de mettre en place un thème clair / sombre sur son projet React ou Next et scss. Heuresement, il y a des solutions, que nous allons découvrir dans cet article.

15 août 2024

Envoyer un email avec NextJS et SendGrid gratuitement

Vous avez toujours souhaité envoyer des emails avec JavaScript ? Ou plus précisément, comment envoyer des emails avec React voir NextJS ? Alors découvrons ensemble comment utiliser SendGrid ! Il s'agit d'une solution facile et rapide à mettre en place, qui nous permettra de s'assurer que nos emails soient envoyés et le plus important : qu'ils soient bien réceptionnés.

13 octobre 2021

Tout comprendre sur le fichier .env avec ReactJS

Découvrez comment vraiment utiliser le fichier .env avec React ou NextJS pour ne plus jamais faire d'erreurs.

5 juin 2024

Comment utiliser les Server Actions avec NextJS

Découvrez pourquoi et comment les Server Actions de NextJS améliorent les performances à la fois sur les Client Components et les Server Components, et apprenez à les utiliser dans vos projets.

26 septembre 2024

Code plus vite avec React grâce à ces techniques

Apprenez à coder plus vite avec React grâce à des techniques simples mais efficaces qu'utilisent les développeurs expérimentés.

20 septembre 2024

Mettre en place un loader au changement d'une page Nextjs

Avez-vous déjà été sur un site où vous cliquez sur un lien et rien ne se passe ? Ou peut-être vous êtes-vous demandé si votre demande a bien été reçue ? C'est ici que la mise en place d'un loader entre en jeu. Dans cet article, nous allons vous expliquer pourquoi il est important d'avoir un loader sur votre site web, comment le mettre en place dans votre projet Nextjs et créer une fonction qui permettra d'afficher le loader tant que la page n'est pas chargée. Si vous souhaitez améliorer l'expérience utilisateur sur votre site web et rassurer vos visiteurs, cet article est pour vous.

30 mars 2023

Respecter les principes SOLID avec React

Les principes SOLID sont un ensemble de cinq concepts fondamentaux en programmation. Ils sont majoritairement appliqués en POO (Programmation Orienté Objet). On peux également les appliquer ailleurs. Ils sont indispensables en architecture logiciel. Pour vous présenter ces principes, j'ai fait le choix d'utiliser Javascript plutôt que Typescript pour ne pas alourdir les exemples. Nous allons appliquer ces principes à travers une simple "Todo List".

21 juillet 2023

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.