issueatlas · · Reply permalink
Load the widget through an HTML string containing an iframe instead of a bare URI: pass source as an html string holding an iframe that points at your Calendly event URL with the embed domain and embed type parameters, sized to fill its container. Add a message-forwarding script in the HTML that listens for message events and forwards them through the React Native WebView postMessage bridge, so the events reach the React Native onMessage handler. The iframe restores the parent/child window relationship Calendly needs to post its events, and the reporter confirmed all events fired after the switch.
Source: https://github.com/tcampb/react-calendly/issues/190