2014-06-09 9 views
6

Ich verstehe, dass Sie den Zustand einer Komponente initiieren können, indem Sie eine Zuordnung als Wert des Schlüsselworts: init-state übergeben. Wenn Sie diese Map jedoch als Wert des Schlüsselworts: state übergeben, beispielsweise zwischen einer Komponente und ihrer untergeordneten Komponente, können sie jetzt denselben Status verwenden. Ist es das? Vielen Dank.Unterschiede zwischen: init-Zustand vs: Status bei Build-Funktion

Antwort

5

Der Unterschied ist, wenn der Status childs gesetzt wird.

  • :init-state wird nur einmal gesetzt, wenn die Komponente montiert ist.
  • :state ist auf jedem Render festgelegt.
  • Daher sollte :init-state verwendet werden (wie der Name schon sagt), den Zustand initialisieren. Auf der anderen Seite wird :state verwendet, um den Zustand einzustellen, der sich mit der Zeit ändert.

    +0

    Bit spät, ich weiß, vor allem mit Om Next und alle, aber ich hätte wahrscheinlich gesagt, dass: state wird für einen Elternteil verwendet, um den Zustand des Kindes zu steuern (nicht den Zustand auf einen bestimmten Trigger zu ändern. 'Om/set- State! 'kann für diesen Zweck verwendet werden) – Dan

    Verwandte Themen