Pourquoi react router v6 useParams renvoie un objet avec des propriétés potentiellement 'undefined' ?
Dans mon code ci-dessous, mon IDE indique const slug: string | undefined
.
const { slug } = useParams<"slug">();
C'est à cause de la definition de type Params
:
/**
* Les paramètres qui ont été analysés à partir du chemin d'URL.
*/
export type Params = {
readonly [key in Key]: string | undefined;
};
Mais pourquoi Params
n'est-il pas défini comme ceci (sans le | undefined
):
export type Params = {
readonly [key in Key]: string;
};
Si une route avec un paramètre correspond à l'URL alors le paramètre ne peut pas être undefined
. Alors, y a-t-il un cas où useParams
renvoie avec un paramètre undefined
?