So you can tell me why it isn't, then? I don't see WPF being as clean as React is. It uses tons of magic strings in XAML files. JSX properties are expressions and thus can be statically typed. QML is almost the same, just a little different syntax, but I don't see any difference that would make it cleaner than React.