Thanks for sharing the model, I’ll see what I can do.
About UI blocking, have you give a look at InteractionManager? It has runAfterInteractions method that recieve a callback. Then will execute the callback after the animation is completed (a good work around).
InteractionManager · React Native
InteractionManager allows long-running work to be scheduled after any interactions/animations have completed. In…
P/s: Can’t really blame for UI blocking because of React Native architecture. RN team are working to improve it. In case you are interested, check out there blog here. http://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018