2017-10-18 4 views
1

Ich möchte eine Liste mit einem Parameter durch URL angegeben bestellen. gebe ich den Parameter React-Router verwenden, mit diesem Parameter kann ich dies tun:Filterliste im laufenden Betrieb durch einen Parameter

const newlist = arrayList.filter(el => el.id === urlId); 
console.log(newlist); 

Aber leider newlist nicht wiedergegeben wird, und es ist leer. Die urlId wird empfangen, aber der Filter scheint nicht die Zeit zu haben, richtig zu filtern und zu drucken.

Irgendwelche Hinweise?

+2

Benötigen Sie mehr Informationen, aber eine Vermutung, die ich habe, ist, dass Ihre 'urlId' eine Zeichenkette ist, und Ihre' ID' eine Zahl ist. Nur eine Vermutung, weil das eine Möglichkeit ist, dass "el.id === urlId" fehlschlagen könnte, selbst wenn es aufgefüllt ist. –

+1

Und du hattest Recht. Wenn Sie dies als Antwort schreiben, akzeptiere ich es. Danke, Mann. – Mark

Antwort

1

Meine Vermutung ist, dass el.id eine Nummer ist und urlId ist eine Zeichenfolge, weil es von einer Route kommt. Es scheint also so, als müssten Sie nur urlId in eine Zahl umwandeln.

+0

Nochmals vielen Dank! – Mark

+0

@Mark np froh, ich könnte helfen! –

Verwandte Themen