Subscribe to page layout changes
-
Complete the SDK quick start.
In the quick start, you make your first query by running
client.query("application.context").
If your app uses any of the SitecoreAI Page builder extension points, you can subscribe to page layout changes. A layout change occurs when, for example, the SitecoreAI user adds, moves, or removes a component, or configures the layout properties of a component.
To subscribe to layout changes:
-
In the SDK initialization code where you run the
useMarketplaceClienthook, at the top level of the Effect Hook, create a variable: -
In the Effect Hook, below the
"application.context"query, create a subscription: -
In the Effect Hook's callback function, add a return statement as the last statement to clean up subscriptions, then save your changes:
ImportantAlways clean up subscriptions to prevent memory leaks.
-
In the SitecoreAI Page builder, open your web browser's console, refresh the page, then open your Marketplace app.
-
In the console, filter your logs for
Layout updated. -
Make a layout change. For example, on the Components tab, select a component and drag it to a location on the page canvas. A new log appears in the console, containing the details of the layout change.