Wie lösche ich die Staaten oder leeres array auf klicken Sie auf in reagieren 0.14 ES6?

Ich bin rendering in einem array modal. Einmal das modal schließt muss ich leeren array.Der folgende code aktualisiert das array aber nicht klar array auf klicken Sie auf der closeModal.

constructor(props,context) {
   super(props,context);
   this.state = {
      myArray: []
   };

 }

 pushData(newVar) {
   this.setState((state) => {
       myArray: state.myArray.push(newVar)
   });
 }

 closeModal() {
   this.setState({
       myArray: []
   })
 }
So etwas wie dieses.Zustand.myarray=[]
Hey Sorry du hast Recht @Antonio.Zustand.myarray=[] Feste mein problem.
Push-Daten scheint komisch... ich schreiben würde.Zustand.myArray.push(newVar)
diese.Zustand.myArray.push(newVar) diese Weise zu drücken hat nicht funktioniert für mich. Ich habe es versucht .concat auch, aber hat nicht funktioniert
state.myArray.push(newVar) wird nicht so verhält wie erwartet. Array.prototype.push gibt die Länge des neuen Arrays, nicht das array mit dem neuen Wert. setState(state => ({myArray: state.myArray.concat(newVar)})) ist näher an, was Sie suchen.

InformationsquelleAutor Harsha Kakumanu | 2016-02-17

Schreibe einen Kommentar