Je veux accéder à ma réaction avec localhost:3000/?x=10&y=10

Mais l'objet URL est toujours vide

const search = window.location.search;
const params = new URLSearchParams(search);

console.log(params);

URLSearchParams {  }

Je n'ai pas besoin de routeur ou autre. Comment accéder à x et y à partir de l'URL en réaction ?

1
user6329530 22 févr. 2020 à 03:13

1 réponse

Meilleure réponse

Les données sont là-dedans, il vous suffit de les saisir !

Comme le souligne @str, l'objet URLSearchParams a un api avec les méthodes que vous devez appeler.

const search = '?x=10&y=10' // value of window.location.search
const params = new URLSearchParams(search);

console.log(params.get('x'));
for (const [key, value] of params) {
  console.log(key, 'is', value);
}
2
Alex Wayne 22 févr. 2020 à 00:27