0
votes

Composant ne rendant pas les dernières données créées lors de l'utilisation de

Quelle est la différence de réagir entre l'URL d'écriture directement et à l'aide du lien ci-dessous.

Voici quelques codes: xxx

Voici le composant qui est redirigé vers utilisateur cliquez sur lier mes alertes. xxx

update: xxx

une idée pourquoi quand écrire directement sur URL mon composant est rendu Avec les dernières données du backend en cliquant sur le lien, il n'obtient pas les dernières données de Backend, pourquoi ce comportement?


8 commentaires

Ce code a l'air bien, pouvez-vous partager vos itinéraires?


Mise à jour ma question


Appelez-vous la requête du compte ailleurs?


Avez-vous vérifié les données de Backend réellement redirigées comme prévu?


Je l'appelais sur une autre composante qui n'a pas à voir avec celui-ci!


@ TSECHEUKFUNG01 C'est le problème du problème ne donne pas les données les plus récentes lors de la redirection d'un lien, mais cela le fait lorsque je tape directement sur URL identique / notification


Donc, c'est comme si seulement lorsque je fais un rafraîchissement difficile, je reçois les dernières données de Backend!


@Lulzim vous redirige-vous à la même page?


3 Réponses :


1
votes

Je pense que nous devons voir plus de votre code, mais essayez-vous d'actualiser? Parce que ce lien est beau même, même je pense que c'est mieux former xxx pré>

mais si vous essayez de recharger et que vous êtes déjà sur votre site #/notification em>, il va ne fonctionne pas p>

mais je ne peux pas dire au code que vous avez fourni si tel est le cas p>

si oui, vous devez rediriger vers un autre chemin et que le retour à / la notification p >

update: strong> p>

Quel routeur utilisez-vous? p>

composant de base de la route de réact-routeur ressemble à ceci p>

<Route path="/notification" component={EmailNotifications} /> 


12 commentaires

essayé avec Mes alertes Le même résultat, et je suis OFC sur une autre vue avant que j'essaie de rediriger!


Il semble que vous utilisiez également une version étrange de routeur, pouvez-vous ajouter votre colis.json dans votre question? Le composant de base de la route ressemble à ce sans enfants


@ Antonnémith voie prend des enfants


Du même lien que vous avez posté si vous cliquez sur BASIC, vous verrez l'exemple.


Oh oui @juniusl. désolé mais peut-être que c'est le problème pourquoi il ne ralentit pas le droit de Lulzim


Le problème n'est pas la façon dont la route est définie, car réagir ne sait pas que les valeurs ont changé.


J'utilise "réact-routeur-dom": "^ 5.1.2",


C'est le bon réact que le bon réact ne connaît pas les modifications, après avoir redirigé avec le lien


@Lulzim Essayez d'utiliser ma suggestion avec ce composant


Qu'est-ce que rafraîchir () faire?


Le problème est ici ici const {Données: Employeur, Chargement, Erreur, Refaire} Nous ne savons pas ce qui se passe ici, quelle valeur est actualisée à la mise à jour?, Quelle valeur est rendue par votre composant?. Si vous fournissez des informations sur ces valeurs, nous pourrions vous aider.


@Juniusl. REFETCH () est utilisé pour effectuer un appel à Backend, les magasins APOLLO entraînent le cache, de sorte que la rééquive garantit que vous obtenez des données de la base de données et non du cache!



0
votes

lien a des accessoires à . Donc, vous n'avez pas besoin de onclick xxx


1 commentaires

toujours ne fonctionne pas, même résultat que ci-dessus après avoir changé dans Mes alertes



0
votes

Ajout: xxx

corrigé le problème!


2 commentaires

Comment? Veuillez ajouter quelques phrases pour expliquer ce que votre code fait, vous pouvez donc obtenir plus de upvotes pour votre réponse.


C'était intuitivement! Je sais que USEEFFET est appelé lorsque le composant est monté, donc je pensais permet de réapprocher les dernières données ici à useeffect lorsque le composant est rendu et il semble apparemment fonctionner! Je ne sais pas pourquoi réagir ou Apollo vient d'avoir exécuté l'appel au backend probablement en raison de cache ou d'idk. Refaire ignore essentiellement le cache