IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

React Discussion :

utiliser localStorage pour que ma liste se réaffiche après rafraichissement de la page


Sujet :

React

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 166
    Points : 61
    Points
    61
    Par défaut utiliser localStorage pour que ma liste se réaffiche après rafraichissement de la page
    Bonjour,

    J'ai créé un petit éditeur de liste. Je voudrais utiliser le localStorage pour que ma liste réapparaissent après rafraichissement de la page.
    Le probleme est que le storage apparait quand je clic le bouton envoyer.
    https://stackblitz.com/edit/react-lh...src%2Findex.js

    Comment faire ça ?

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut
    quand vous récupérer les données dans "localstorage", vous devez utiliser "this.setState" pour que l'affichage soit mis à jour avec ces nouvelles données.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 166
    Points : 61
    Points
    61
    Par défaut
    là je vois pas du tout. This.setState c'est pour mettre a jour le state. Moi je veux seulement afficher ce qu'il y a dans storage...
    vous pouvez modifier mon code ?

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut
    regardez le lien suivant, j'ai modifié le code dans "componentDidMount" :
    https://stackblitz.com/edit/react-rr...e=src%2FApp.js

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 166
    Points : 61
    Points
    61
    Par défaut
    Super, mai il faut que je comprenne:

    1- J'ai un tableau vide 'datas', , don je me sert pour stocker les entrées.

    2- Quand je clic sur le bouton "envoyer", handleSubmit concate le tableau vide avec la nouvelle entrée.
    3- Au fur et à mesure, je stocke l'état du tableau du début (1) dans le storage avec componentDidUpdate.
    4- Lorsque je rafraichi la page, componentDidMount récupére l'état du storage dans storageData qui est reversé dans le tableau vide 'datas' du début (1).

    A partir de là, le tableau est envoyé au composant 'AddImo' en ligne 97:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            <ListImo datas={datas} />
    5- Puisque je fais un rafraichissement, render() entre en action et rend 'AddImo' avec les données du tableau qui était vide au début.

    Je comprends pas à quel moment intervient Je vois bien que le tableau 'datas' est ajouté au state, mais en ligne 97, on envoit le tableau 'datas' du début par les props et pas le datas sauvegardé dans le state, sinon en ligne 97, il faudrait écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datas={this.state.datas}
    Pouvez vous m'expliquer où est mon l'erreur de raisonnement ?

    J'ai hâte de comprendre

Discussions similaires

  1. [MySQL] Utiliser <li> pour générer la liste
    Par {F-I} dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/10/2012, 13h10
  2. Réponses: 3
    Dernier message: 02/06/2010, 07h48
  3. Utilisation QReport pour imprimer une liste
    Par Freud44 dans le forum C++Builder
    Réponses: 5
    Dernier message: 26/01/2009, 12h40
  4. [Virtual Pascal] Comment utiliser linker pour que run fonctionne dans le compilateur
    Par gmaxjeu dans le forum Autres IDE
    Réponses: 1
    Dernier message: 04/07/2008, 20h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo