The difference is when the childs state is set.
:init-state set only once when the component is mounted.:state set on each render.
Therefore :init-state should be used (as the name implies), initialize the state. On the other hand :state used to set a state that changes over time.
source share