Lifecycle Methods
CBWIRE provides lifecycle methods you can hook into to update and render your components.
Order Of Operations
The lifecycle methods are executed in the following order when a component is initially loaded:
onSecure()
onMount()
onRender()
Lifecycle methods are executed in this order for subsequent AJAX requests.
onSecure()
onHydrate[DataProperty]()
onHydrate()
onUpdate[DataProperty]()
onUpdate()
Fire actions
onRender()
class extends="cbwire.models.Component" {
data = {
"someValue: ""
};
function onMount( event, rc, prc, params ){
data.someValue = params.someValue;
}
}component extends="cbwire.models.Component" {
data = {
"someValue: ""
};
function onMount( event, rc, prc, params ){
data.someValue = params.someValue;
}
}Methods
onSecure
Runs before all other lifecycle methods to enforce security rules. Return false to halt processing and render an empty div, or return nothing to continue normally.
onSecure() fires on every request—both initial rendering and all subsequent AJAX requests. This ensures security checks run continuously throughout the component's lifecycle.
onMount
It runs only once when a component is initially wired. This can inject data values into your component via params you pass in when calling wire(), or pulling in values from the RC or PRC scopes.
onMount() only fires when the component is initially rendered and does not fire on subsequent requests when your component re-renders. This can cause issues referencing things such as the RC or PRC scope. If you pass in values with the RC or PRC scope, you must store them as data properties to ensure they are available to your component in subsequent requests.
onRender
It runs on all requests before rendering your component. This gives you more control if needed when rendering. There is also a renderIt() alias, which does the same.
onHydrate
Runs on subsequent requests after a component is hydrated but before computed properties are rendered, before a data property is updated or action is performed, or before the component is rendered.
onHydrate[ Property ]
Runs on subsequent requests after a specific data property is hydrated but before computed properties are rendered, before an action is performed, or before the component is rendered.
onUpdate
Runs on subsequent requests after any data property is updated using wire:model or $set.
onUpdate[ Property ]
Runs on subsequent requests after a data property is updated using wire:model or $set. It only runs when the targeted data property is updated.
onUploadError
Runs automatically when a file upload encounters an error (any HTTP response with a non-2xx status code). This allows you to handle upload failures gracefully in your CBWIRE components.
property
string
The name of the data property associated with the file input
errors
any
The error response from the server. Will be null unless the HTTP status is 422, in which case it contains the response body
multiple
boolean
Indicates whether multiple files were being uploaded (true) or a single file (false)
Last updated
Was this helpful?