I have found this lib which solves my problem: https://github.com/iliapnmrv/react-native-urovo
The code im using to capture a scanned barcode:
useEffect(() => {
let eventListener
if (Urovo) { // used only for type safety
const eventEmitter = new NativeEventEmitter(Urovo);
eventListener = eventEmitter.addListener(
UROVO_EVENTS.ON_SCAN,
(scan) => {
props.onScan(scan.value)
}
);
}
return () => {
eventListener?.remove();
};