2017-08-24 3 views
-2

Ich versuche, diese Art auf Klick zu umkehren ReactJS mit:Wie Art auf der Rückseite reagieren

 if (this.state.Prz==3) { 
     this.props.files.sort(function(a,b){ 
      return a.lastModified < b.lastModified ? 1 : -1; 
     }); 
    } 

ich viele Tricks der Suche auf Google, aber ich bin immer noch stecken versucht.

+0

Scheint in Ordnung für mich. –

+1

Wie sollte die Sortierreihenfolge festgelegt werden? Kommt es aus dem Staat oder den Requisiten oder was? Es scheint, als müssten Sie nur eine Bedingung in die Sortierfunktion einfügen. –

+0

Sortierung wird durch die Requisiten bestimmt. Ich füge Bedingung hinzu, dass es Arbeit besser ist, aber scheint mein _lasModified_ ist falsch, aber es hilft viel, danke – MeowMeow

Antwort

0

Sie können ein Array umkehren einfach durch obwohl

this.props.files.reverse() 

Vorsicht umkehren fordern, dass dies das ursprüngliche Array mutiert.

0

Sie können die Richtung der Sortierung ändern (da Sie von Date zu Sortierung scheinen) durch Vertauschen 1 und -1:

this.props.files.sort(function(a,b){ 
    return a.lastModified < b.lastModified ? -1 : 1; 
}); 

Oder Sie können das Array umkehren, vorausgesetzt, es sortiert wurde, dass, bevor Sie (concat() ist für eine Kopie des Arrays zu machen, die Dinge „unveränderlich“) zu halten:

this.props.files.concat().reverse(); 
0

Hier endlich, wie ich es tat. Ich füge eine Bedingung hinzu.

if (this.state.activePrz==3) { 
     this.props.files.sort(function(a,b){ 
      var asc = a.lastModified < b.lastModified; 
      var desc = a.lastModified > b.lastModified; 
      if(asc == true){ 
       return asc; 
      }else{ 
       return desc; 
      } 
     }) 
    } 

Und es funktioniert.

konnte ich nicht:

this.props.files.reverse(); 

oder

this.props.files.concat().reverse(); 

Die Fehlermeldung lautet:

Kann nicht Eigentum 'Dateien' undefinierter

Viele lesen Danke für dich unsere Hilfe.

Verwandte Themen