For the time, Swing was pretty good. Things have moved on and now data flow and state management are primary selling points—see things like CoreData (I'm not really aware of anything like it in other languages) or two-way binding that's prevalent in javascript libraries. This by no means solves state management but I think the primitives are easier to reason with.
Swing drew and managed its own widgets using cross-platform Java.
React Native uses native widgets and drives them from cross-platform JavaScript.
Wonderful.
Thank you.
I think this is a good thing for shareable components, as they would have consistent spacing etc.
[0] https://github.com/tachyons-css/react-native-style-tachyons
What underlying toolkit would a Windows desktop port of React Native use, anyway? WPF? Old Win32?
Microsoft is pushing UWP as a capable desktop platform. AFAIK, they aren't ending support for their other platforms just yet. WPF is still being worked on last I heard. If you look at win10+, UWP is a perfectly valid choice for React Native. You could have React Native targets for WPF, win32, etc etc if you wanted.. I'm not sure what use cases could benefit from that though.
Keep in mind, if they're missing something in UWP that they need for React Native, they can add it to UWP.