const choo = require('../') const app = choo() app.model('title', { state: { title: 'my-demo-app' }, reducers: { 'update': (action, state) => ({ title: action.payload }) }, effects: { 'update': (action, state, send) => (document.title = action.title) } }) const mainView = (params, state, send) => choo.view`

${state.title}

send('title:update', { payload: e.target.value })}>
` app.router((route) => [ route('/', mainView) ]) const node = app.start() document.body.appendChild(node)