Manuales de desarrollo de YeboYebo
Los ficheros de controlador son el fichero dinámico (.ctrl.js) y el fichero estático (.yaml.js)
Estos ficheros define el comportamiento del reductor de la vista, exportando dos valores:
El reductor de la vista puede estar total o parcialmente definido de forma estática en un fichero YAML. Las claves de esta estructura YAML son:
Los pasos para sobrecargar el controlador son:
export const state = parent => ({ …parent, …shortcutsState(data.shortcuts), …data.state })
export const bunch = parent => { const parentConShortCuts = { …parent, …shortcutsBunch(data.shortcuts) } return { …parentConShortCuts, …applyBunch(data.bunch, parentConShortCuts), } }
3. Publicarlos en el index.js de la vista
```js
// export { default as ui } from './Checkout.ui'
export { bunch, state } from './Checkout.ctrl'
// export { default as style } from './Checkout.style'
Sobrecarga del bunch en ficheros estáticos En el caso de sobrecargar una clave del bunch ya definida en extensiones base, podemos hacerlo de tres formas:
La sintaxis para hacer esto es la del ejemplo:
{
"shortcuts": [],
"state": {
"filtroVisible": true
},
"bunch": {
"onCatalogoFilterChanged": {
"patch": "override",
"grapes": [
{
"_type": "set",
"path": "catalogo.filter",
"value": {
"payloadPath": "value"
}
},
{
"_type": "grape",
"name": "getCatalogo"
}
]
}
}
}