I think it is a bug.
Git with example - https://github.com/axules/react-context-research
npm i
npm start
go to http://localhost:3003
Dependencies
React v16.3.2
Chrome v65.0.3325.181
Context - OrderDetailsContext
Root component - OrdersView
Simple component - OrdersViewRow
Subscribed component - OrderDetailsView
Application have one dynamic context (OrderDetailsContext) and 3 components: one root component (OrdersView) and 2 children components (OrdersViewRow and OrderDetailsView). Only one component (OrderDetailsView) subscribed to dynamic context and have to be refreshed once context data is changed. But with them we have problem.
When context is changed the subscribed component is not refreshed and have old version of context data.
OrderDetailsView do not update once context is updated.
OrderDetailsView will update once context is updated.
Go to OrdersView and move OrderDetailsView to the top of render function, then subscribed component will be updated when context is changed.

Go to separeted component (OrdersViewRow) and just remove <td>Remove this td and I will work!</td>, then subscribed component will be updated when context is changed.


Thanks for the report鈥攁ny chance you could condense your findings into a small isolated example with a brief description? This is a lot to sift through.
@gaearon, I did it. Description of Issue and video were updated. Example is very simple and small app at present.
This is a bug.
https://github.com/facebook/react/pull/12708 should fix this.
@axules Thanks for a great reproducing case, it was extremely helpful
Most helpful comment
@axules Thanks for a great reproducing case, it was extremely helpful