Models
Models are at the heart of Helix. Models are responsible for holding and manipulating the state of a Helix application in a safe and reliable way.
In Helix, there is only one model; a single place to store and control the state of the application. The model is passed in to the configuration:
import model from './model'
helix({
model,
})
For our blog project, we'll be introducing a few key model concepts; state, reducers, and effects as well as some more advanced concepts such as nested and scoped models.
We'll start by making a simple model to control the posts in our blog.