If you have a use case where you want to provide callable functions you can trigger from your Builder content there is a very easy solution with our React SDK. This can be very useful for having buttons created in Builder call functions in your app on click, to do things like add a product to cart, trigger a modal, etc.
To do this, first you will want to pass down the functions you want to call as context
<BuilderComponent name="my-model" context={{ addToCart: () => { ... } }} />
Then in Builder, select the layer you want to call this function, and add a new click event handler to it. To do this, first up your content and select the element you want to call addToCart
on click, go to the data
tab and choose + new event
Choose “edit action”
Then in the code editor enter:
context.addToCart()
And you’re done! Anything you pass down as context can be called from the context
object in any custom JS code in Builder