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:

  1. onSecure()

  2. onMount()

  3. onRender()

Lifecycle methods are executed in this order for subsequent AJAX requests.

  1. onSecure()

  2. onHydrate[DataProperty]()

  3. onHydrate()

  4. onUpdate[DataProperty]()

  5. onUpdate()

  6. Fire actions

  7. onRender()

class 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.

See the Security documentation for complete information on securing wire components with onSecure(), cbSecurity integration, and security annotations.

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.

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() will only fire if the incoming request updates a single data property, such as when using wire:model.

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.

Parameter
Type
Description

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)

See the File Uploads documentation for complete upload error handling information.

Last updated

Was this helpful?