Well, we had a long discussion with the people, who are using react (in russian telegram chat), they also said that the solution is not quite rect-ish. Still, it has one important feature, the inner state is recreated each time new render with propertiese is done, so it you want to control only small aspect of your compoment and leave everething else unchanged, you can't do it by passing new parameters. I think that it could be done more reactish by storing state externally, modifying it from the channel and redrawing component on each
receive
.