Discussions

props.history.replace

Image

Je ne peux pas utiliser props.history.replace, je crois que ce n'est plus possible.

J'ai utilisé du coup :

window.location = routes.ARTICLES;

 

Mais le problème c'est que ça me recharge la page complète... donc pas du tout ce que je veux avec React.

 

Comment faire du coup ? J'ai tenté d'utiliser un hook du routeur, mais je ne peux pas le passer dans le then, c'est interdit. Quelle est la meilleure solution pour cela ?

 

Merci !

4 réponses
Image
Raven
Le 23/08/2022 à 16:02

J'étais à nouveau embêté en Session 142 donc j'ai repris les recherches :D

Du coup pour faire une redirection :
1- Importez useNavigate de react-router :

import { useParams, useNavigate } from "react-router-dom";

2- Initiez une variable :

const navigate = useNavigate();

3- Naviguez au gré du vent :D :

navigate("/articles");

 

Avec cette méthode la page ne recharge plus, c'est donc mieux que window.location.

Image
Louis-Nicolas Leuillet
Le 23/08/2022 à 17:32 (modifié le 23/08/2022 à 17:32)

Merci beaucoup pour avor partagé tes recherches ! :)

Je te marque comme meilleure réponse.

Image
Eric Sermande
Le 31/08/2022 à 14:13

merci beaucoup Raven encore une fois tu nous sauve la vie

Image
N'da Kouame Michel KOUADIO
Le 31/10/2022 à 18:24

Merci beaucoup Raven

 

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le 22 août 2022 15:30
Dernière activité le 22 août 2022 15:30