These tools exist in Javacript. I'm not saying C# is inferior at all, but JS is not inferior to C# here. TypeScript/Flow are backwards compatible with JS so you can add static typing to your JS at any time.
React Native is capable of doing anything a native runtime can do because it too is native.
High quality tools do now exist that bring type checking, Intellisense, hot module replacement, etc.