The problem:
In react there is this bit of code:
onClick={this.props.goBack}
When the user click on this button, it calls react-router-redux's goBack action
goBack fired with arguments of ReactProxy, and ReactEvent
react-router-redux returns an action with payload of the above arguments
redux-immutable-state-invariant stringify the whole react proxy and event tree.
It takes over a minute for that stringify to finish
Arguably the component author should've written:
onClick={() => this.props.goBack()}
However this is not a good practice of having another level of function just to work around the problem
If I understand correctly, the stringify here is only for displaying an error message? I reckon it should not try so hard to strigify everything.
The cause of the problem is at: https://github.com/leoasis/redux-immutable-state-invariant/blob/e885777567b5d82740b3f8dcf548b36bdcca9ce0/src/index.js#L54
The problem: In react there is this bit of code:
onClick={this.props.goBack}
When the user click on this button, it calls react-router-redux's goBack actionIn React router redux middleware:
The following happened:
It takes over a minute for that stringify to finish
Arguably the component author should've written:
onClick={() => this.props.goBack()}
However this is not a good practice of having another level of function just to work around the problemIf I understand correctly, the stringify here is only for displaying an error message? I reckon it should not try so hard to strigify everything.