I am trying to programmatically change pages using browserHistory.push. In one of my components, but not in a component that I embedded inside of that one. >
You answered your question in your question.
As you can see, the components are virtually exactly the same except that the child one is inside the parent one.
The very fact that the component is nested one further is your issue. React router only injects the routing props to the component it routed to, but not to the components nested with in.
See the accepted answer to this question. The basic idea is that you now need to find a way to inject the routing props to the child component.
You can do that by wrapping the child in a HOC withRouter.
export default withRouter(connect(mapStateToProps, matchDispatchToProps)(ChildView));
I hope this helps.