Используйте history.push
someMethod = () => {
const { history } = this.props;
history.push(`/url1/url2/url_new`); // change url3 to "url_new"
}
this.props
должно содержать history
, если вы использовали withRouter
в корневом компоненте.
При выполнении history.push(...)
Маршрутизатор принимает изменения и действует на них.
Изменяет только последнюю часть URL;
location.pathname.split('/').slice(0,-1).join('/') + '/new';
Приведенный выше берет текущий путь расположения окна, вырезает часть послепоследний /
(включая) и добавляет новую строку (новый путь)