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.
2.0.0-rc1
#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.
require
statements to use const
instead of var
. This feels more consistent given const
s are used anyway.babel?cacheDirectory
. This helps especially with rebuild performance.babel?stage=1
you'll want to use babel?presets[]=react,presets[]=es2015
kind of format. It's cleaner to use .babelrc, though.this.addItem
as more specific this.addLane
to communicate the intent better.waitFor
to a more appropriate place in the chapter. Earlier it broke the flow a bit.constructor
bits to the Lane
code examples.defaultValue
to placeholder
at Editable
. This is a cleaner approach.vendor
Entry 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.NoteContent
at Note
test to mute a propType warning.--format
parameter.npm publish
.lib/post_install.js
script.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.