In fact, render as props is more an OOP pattern. You pass render functions as props and you use delegation pattern to pass context. https://en.wikipedia.org/wiki/Delegation_pattern
ReactTrainig maybe should fix react-router-redux to work with redux time travel.