You can still read it if you need[0]. Theoretically, major layout invalidation should only be done in bulk during reconciliation, but I don't know when the rendering phase applies, and React also has component-local state.
I know Om[1] only does rendering on requestAnimationFrame (so at once and synchronised with RAF) but that seems to be done by Om itself[2] and I can't find any clear documentation on that part for React.
[0] although it may not be up to date if you're between a state change and a rendering
[1] https://github.com/swannodette/om
[2] https://github.com/swannodette/om/blob/master/src/om/core.cl...
But as you can see, the documentation is a bit sparse ;)
If you're doing complicated layout code, then you will need to read from the DOM. Currently React doesn't have great support for managing layout from JS in a clean, efficient way but it's one of the things we're looking to add in the future.
Oh absolutely, sorry if that was not clear.
But sometimes you need to (e.g. to place an overlay or tooltip thing over an element), and AFAIK that remains possible.