Bonsoir,
je fais uns site / exercice pour apprendre Symfony et ...plein d'autres choses
j'ai donc un peu de tout: du React, du twig, api plateForm...
Ma page d'accueil contient la div pour intégrer la partie gérée par React
C'est le seul endroit où je fais du React... c'est pas génial, il aurait fallu le faire pour tout le site , mais je voulais apprendre à me servir de tout et j'ai donc fais des pages en Twig
Viens le moment où une modale ( toujours dans les composants react ) demande de se connecter pour continuer.
Alors je clique sur un lien qui contient le route /login de Symfony. je peux alors me connecter. Puis je suis redirigé vers la page d'accueil,
qui affiche une liste de Card et un formulaire de recherche.
Pour l'instant , donc il n'y a pas de problèmes, sauf que:
avant de me connecter , j'étais sur une card ( celle que j'avais choisi dans la page d'accueil ) et je souhaiterais être redirigé sur cette card !
Ce n'est pas forcément impossible, après réflexion:
ReactDOM.render(<HelloApp />, document.getElementById("root"))
Si j'arrive à renseigner l'id de la card dans ce composant, j'arrive directement sur ma card !
Dans mon react:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import React from 'react'
const Modale = ({hide, visible, animalId}) => {
const idTab = animalId.split('/')
const url = '/login/' + idTab[idTab.length - 1]
return (visible && <div className='bg-warning'>
<h1>vou devez vous connecter pour faire cette opération</h1>
<a href={url}>Se connecter</a>
<div onClick={hide}>x</div>
</div>)
}
export default Modale |
J'ai réussi à renvoyé l'id de ma card du coup ( en modifiant des routes et render... tout un programme) :
1 2 3 4 5 6 7 8 9
| if (document.getElementById("root")) {
const id = parseInt(document.getElementById('root').dataset.id, 10)
if (id === 0) {
ReactDOM.render(<HelloApp />, document.getElementById("root"))
} else {
ReactDOM.render(<HelloApp id={id}/>, document.getElementById("root"))
}
} |
Et je reviens donc sur ma card que j'avais quittée...
Avec une erreur en console:
Can't perform a React state update on an unmounted component.
Je soupçonne un problème avec la modale que j'ai quittée pour me connecter... mais j'avoue ne pas comprendre
Laurent.
Partager