В чем разница между browserHistory.push () и location.replace ()

#location #browser-history

#Расположение #браузер-история

Вопрос:

Я создаю свой проект с помощью react, когда я хочу изменить URL, я нахожу, что работают как browserHistory.push (myUrl), так и location.replace(). Итак, я хочу знать, в чем разница между ними.

 divClick() {
    location.replace('/doctor/task');
    // browserHistory.push('/doctor/task');
}
render() {
    return (
        <div>
            <div onClick={this.divClick.bind(this)}>Change</div>
        </div>
    );
}
  

Ответ №1:

История нажатия Пользователь может переходить вперед и назад в браузере, и URL-адрес изменится. Это работает как программная ссылка, не влияющая на текущий URL.

При замене местоположения Ссылка на страницу устанавливается на новую, но пользователь не может переключаться между замененными.

Надеюсь, это поможет вам 😉