I don't see how generators would change anything here. "with effects", "stateful", and the integration between the two are all equally important in the statement.
"stateful": A function that has state, i.e. can store data
"with effects": A function that modifies data outside its own scope
Normal JS functions (as opposed to arrow function) already do this:
function foo(){};
foo.state = bar;
Generator functions take it a step further, where the function remembers internal state between calls.
I'd be surprised if generators didn't come into React at one point or another