Angular applications typically have three different components
React on the other hand is used to create just the view.
Angular supports two way data binding while React supports one way data binding.
Angular supports change management using watcher.There is a watcher created for each binding.For each change in the UI all the watchers are executed by the digest loop.This has severe performance penalty.
When a value on the UI element changes only the HTML for that changed element is sent to the browser instead of complete HTML.
React components are written in JSX, which is language which runs on browsers.It is a statically-typed, object-oriented programming language.
In the case of React it is React Native, which allows native Android, iOS development with React.Angular 2 can be used with Ionic 2 to develop mobile applications.
Since it is a framework and Angular applications follows the MVC architecture ,Angular has a steep learning curve compared to React which is just a library for developing User Interface.