Chris Coyier asks when a project needs React. His take: (1) if your application has a lot of “state” (2) if you’re looking to avoid spaghetti code and looking to build things into modules and (3) there’s a high need to manually handle the DOM.
Reasons not to jump into React? Because it’s the “next big thing” or want to use JavaScript “just because.” I think that’s applicable to most new shiny tools, but you may need a reminder.