Skip to main content
Version: 2.x

runOnUI

Enables executing worklet functions on the UI thread. Note that UI execution is asynchronous from the caller’s perspective. When you pass arguments, they will be copied to the UI context.

Arguments​

fn [function]​

The first and only argument is a worklet function that is supposed to be run.

Returns​

runOnUI returns a function which will be executed on UI thread.

Example​

import { runOnUI } from 'react-native-reanimated';
import { View, Button } from 'react-native';
import React from 'react';

export default function App() {

const someWorklet = (greeting) => {
'worklet';
console.log(greeting, 'From the UI thread');
}

const onPress = () => {
runOnUI(someWorklet)('Howdy');
}

return (
<View>
<Button
title="toggle"
onPress={onPress}
/>
</View>
);
}