Since the beta was launched, I've been working on remaining improvements. This has mostly meant tuning the existing content, although there are some new bits as well.
Obviously the released book won't be complete in sense that it contains everything you need to know about React and surrounded technologies. But I believe it amounts to something. Given the nature of the effort, the coverage will slowly but surely improve over time.
Compared to Pete Hunt's official learning recommendation we're doing quite well. The book covers most of the issues he mentions. Mainly the book is missing information on routing, Immutable.js, Relay, Falcor, and such topics. I'm not worried, though. These topics can be discussed in detail at a later time. And there's plenty of other material available already.
I've improved the book based on your feedback. I also ate my own dogfood and went through it myself. This revealed some issues (mainly code formatting) and helped me to simplify certain portions further.
I also wrote a little appendix that should inspire you to think about how to structure your application. There's no one true way. Rather, as with all things React, there's a lot of flexibility available.
Feedback is still welcome of course. I'll spend more time with the content and start pushing certain other bits to get a nice release done.
In total 79 commits went to
2.0.0-rc1. To make it easier to follow what happened and where, I've split up the changes below.
You can see GitHub for all changes.
requirestatements to use
var. This feels more consistent given
consts are used anyway.
babel?cacheDirectory. This helps especially with rebuild performance.
babel?stage=1you'll want to use
babel?presets=react,presets=es2015kind of format. It's cleaner to use .babelrc, though.
this.addItemas more specific
this.addLaneto communicate the intent better.
waitForto a more appropriate place in the chapter. Earlier it broke the flow a bit.
constructorbits to the
Editable. This is a cleaner approach.
vendorEntry Point in greater detail.
"deploy": "gh-pages -d build"given gh-pages provides a CLI tool these days.
require('babel/register')mention. This isn't needed in the current setup anymore.
Notetest to mute a propType warning.
As usual, I'll remain responsive to feedback. I'm prepared to do minor tweaks to the book. Major development will have to wait for subsequent versions.
I'll most likely spend time on some technical development. The site could use some tweaks and there are certain ideas I must prototype.
If you are working through the book, remember that you can find up to date code from the book repository. I know it's a little inconvenient to catch up with changes, but what can you do. :)
Remember that you can contact me directly or through the GitHub issue tracker. Also Gitter will work. It has been very instructive to work through various issue with my readers. This is useful for all parties involved.
You can support my work by purchasing the book at Leanpub. Every little bit counts and allows me to keep it up.