I've rebuilt a React Native app using Expo, and from that experience, I would highly recommend using Expo. Even the official React Native documentation recommends it.
Regarding the concern about libraries that require native code (like Scandit or NeptuneLiteApi), you can still access native capabilities in Expo by using a development build instead of the default Expo Go app. see here for more information about development build
With a development build, you can write and include custom native code in the android/ and ios/ directories—just like in a regular React Native project.
If there's no ready-made Expo package for NeptuneLiteApi, you can: