ReactRouter.withRouter injects route information into wrapped component props.
render() { const { match, location, history } = this.props
const Component = withRouter(Component)
Best explanation of what Redux-thunk does
...it is a middleware that looks at every action that passes through the system, and if it’s a function, it calls that function. That’s all it does.