Exemple v variables d'état dans react.js

Dans react.js est-il préférable de stocker un délai d'attente de référence comme une variable d'instance (ce.délai d'attente) ou une variable d'état (ce.état.délai d'attente)?

React.createClass({
     handleEnter: function () {
         //Open a new one after a delay
         var self = this;
         this.timeout = setTimeout(function () {
             self.openWidget();
         }, DELAY);
     },
     handleLeave: function () {
        //Clear the timeout for opening the widget
        clearTimeout(this.timeout); 
     }
    ...
})

ou

React.createClass({
     handleEnter: function () {
         //Open a new one after a delay
         var self = this;
         this.state.timeout = setTimeout(function () {
             self.openWidget();
         }, DELAY);
     },
     handleLeave: function () {
        //Clear the timeout for opening the widget
        clearTimeout(this.state.timeout); 
     }
    ...
})

ces deux approches de travail. Je veux juste savoir les raisons de l'utilisation de l'un sur l'autre.

  • À partir de la documentation: "JAMAIS muter this.state directement, comme l'appel à setState() après peut remplacer la mutation que vous avez fait. Traiter this.state comme si elle était immuable."
  • Astuce: Utilisez Réagir de autobinding: this.timeout = setTimeout(this.openWidget, DELAY);
  • Ce qui devrait être immédiatement mis à l'?