The "XML is just an abstraction layer" part is exactly what makes it not native. It's a big abstraction layer, it uses React under the hood, it's not native.
It's easy, instead.
It may render native components, but those components are still controlled by the non-native runtime, thus extra baggage.