The big difference is that you don't have to use all of React! Plus with the ability to run child functions, you can inject arbitrary logic inline without having to break the declarative structure.