React: Up and Running is one of the few books that I've been waiting for since Q1 of 2015.
And here it is. Did I expect too much?
To better explain my review, I need to compare it. Let's take for example the React docs.
The best definition of the React docs is - a maze. There's a lot of information, but it's not so obvious how to navigate towards it.
React: Up and Running does not have the same issue. The fact that it's a book means that it has to be better structured.
Getting the basics down - easy with the book. However why do I rate it 3 / 5?
Lets say that when I buy a book about React, I expect it to teach me more than the documentation. Now the book is pretty short. Only 4 chapters with some of the more documentation-obvious content put in for easy writing.
Cut the `Hello world` first chapter a bit. Introduce `JSX` chapter almost exactly after chapter 1. Don't use anything but JSX in the next chapters as no one in their right minds would use React.render if they knew about JSX. Not even XML dislike can justify that.
Now 4 chapters beyond - where am I? I know how to build UNMAINTAINABLE React components. Testing? Not really. Debugging? Not really.
I've written 3 scrap apps that barely count for anything worthy with React. I expected something much larger as a whole, say, Real time train schedule page. Something that would really show React components communicate with each other and show good components separation and design.
And most importantly I would've liked a React architecture addressed - be that the now official Flux, Redux or whichever. You just can't neglect that with how the React community shapes up towards the before-mentioned architecture libraries.
Also a small suggestion regarding the "Now you know how to:" sections at the start of each chapter. It feels weird that they're at the start of a new chapter and explain what you learned in the previous one. It makes more sense to have them at the end of each chapter. Other O'Reilly book do it so. This one should follow the pattern.
I hope the book sees some edits and changes. Maybe a 2nd edition with the missing chapters, that would really make you learn React beyond the documentation.