之间的区别:init-state vs:构建函数的状态

时间:2014-06-09 15:18:28

标签: clojurescript om

我知道您可以通过将map作为:init-state关键字的值传递来启动组件的状态。但是,通过将此映射作为:state关键字的值传递,例如,在组件及其子组件之间,现在它们可以共享同一个状态吗?是吗?感谢。

1 个答案:

答案 0 :(得分:5)

区别在于孩子的状态被设定。

  • :init-state仅在安装组件时设置一次。
  • :state在每个渲染上设置。

因此,:init-state应该用于(顾名思义),初始化状态。另一方面,:state用于设置随时间变化的状态。