2017-04-06 1 views
0

Nach dem Wechsel zu react-Router 4.0 verschwendete ich dumply viel zu viel Zeit zu versuchen, herauszufinden, wie die location.search Zeichenfolge zu einer regulären Abfrage zu erhalten und setzen Objekt.Convert Suchzeichenkette in Abfrageobjekt (nach dem Umschalten auf Reagieren-Router v4)

Selbst nachdem sie endlich erkannt haben, dass sie keine Abfrageparameter mehr verarbeiten (Parse Query Parameters in React Router v4) und zu URLSearchParams wechseln, konnte ich mich nicht daran erinnern, wie man ein Objekt einfach aus einem Iterator extrahiert. Antwort unten. Hoffe es hilft jemandem.

Antwort

0

Wenigstens hier ist ein ziemlich kurzer Weg, um es mit lodash zu tun:

const getQuery =() => { 
    let qp = new URLSearchParams(location.search) 
    _.fromPairs([...qp.entries()]) 
} 

Oh, und jetzt, auf Vorlage ich sehe: How to parse query string in react-router v4, aber meine Antwort bekommt das ganze Objekt.

+0

Hinweis URLSearchParams wird noch nicht umfassend unterstützt, z. in Kante. Bitte sehen Sie http://caniuse.com/#feat=urlsearchparams –

Verwandte Themen