Callbacks
onTransactionComplete
onTransactionCompleteA function that is called whenever a transaction is completed even if there was a failure.
As part of the data in the OrderStatus object, you will receive the userId for the user that completed the transaction and the ActivityItem detailing the transaction. The userId and activityItem will not be returned if there was an error in processing the order.
The OrderStatus object is described here
Example
<RatioButton onTransactionComplete={(orderStatus: OrderStatus)=> {
alert(orderStatus.status)
}}/>onClose
onCloseA function that is called after the Ratio Modal WebView. There is no default behaviour if not provided. As of writing this documentation this function will be called when the user presses the close button in the dialog. It will call the "onClose" function and then close the dialog.
Example
<RatioButton onClose={() => {
alert('Closed')
}}/>onLogin
onLoginA function that is called when the a user is fully authenticated. It is also called when the user's account has been created. The callback returns a RatioUser object that is described here.
Example
<RatioButton onLogin={(user: RatioUser) => {
alert(user.firstName)
}}/>onPress
An async function that is called as soon as the user pressed the RatioButton component. Please note that if an error occurs in this function, the onError callback (see below) is called with an Error object that details the error. While the onPress is being processed, the RatioButton is disabled and shows loading text.
Example
<RatioButton onPress={async () => {
await yourFunction()
}}/>onError
A function that takes error object. This is called if an error occurs when the RatioButton is pressed and before the modal shows. The error object that is passed in is the standard JavaScript error object.
Example
<RatioButton onError={(error: Error) => {
alert(error)
}}/>Last updated
Was this helpful?