I completed a pure ES6 version using Babel:
The curious thing is, it has the same history bug as Safari. It successfully navigates the route, but the state of the component is lost. Strange.
Anyway, I've been trying to offer to write ES5/ES6 documentation, but haven't received any responses yet through any channels. Any suggestions on where I should reach out?
Thanks,
Daniel