2016-09-29 3 views
0

Ich frage mich, was der Unterschied ist, wenn überhaupt, zwischen this.setState({property: 1}) and this.state.property = 1 'Unterschied zwischen setState und this.state

var App = React.createClass({ 

    getInitialState: function(){ 
     return({number: 0}) 
    }, 

    increaseNumber: function(){ 
     this.state.number += 1; 
    }, 

    decreaseNumber: function(){ 
     this.setState({number: this.state.number - 1}) 
    } 
}) 
+0

@AndrewL. Schön, also benutze 'setState'. Ich kann das schließen –

+0

http://stackoverflow.com/questions/35867038/what-the-difference-of-this-state-and-this-setstate-in-reactjs –

Antwort

-1

Verwendung Wenn Sie das tun:

this.state = 1 

Es ist eine direkte Implementierung, aber wenn Sie es mit dem Setter tun, können Sie eine Ausnahme oder etwas Ähnliches behandeln, bevor Sie den Wert initialisieren. In diesem Fall spielt es keine Rolle.

Ich hoffe, ich könnte Ihnen helfen. :)

+0

Warten Sie, warum stellen Sie this.state ein ? Es spielt auch eine Rolle *. – Li357

+0

Es tut mir leid, ich verstehe Ihre Frage nicht. Wo setze ich diesen Zustand? – user6901785

+0

Was macht 'this.state = 1'? Warum mutierst du * state *? Sie müssen eine * Eigenschaft setzen * – Li357