Я пытался подтолкнуть государство в место и историю с помощью реквизита. B Но всякий раз, когда я> нажимаю «кнопку браузера назад» со следующей страницы, он всегда сбрасывает состояние.
когда вы звоните setState
, вы не меняете маршрут, вы просто запускаете повторную визуализацию вашего компонента.
Если вы нажмете кнопку «Назад» после увеличения, маршрутизатор счетчика реагирования будет извлекать последний маршрут из стека истории, но, поскольку у вас нет предыдущего маршрута, компонент будет перемонтирован, следовательно, в состояние сброса.
Чтобы реализовать то, что, как я полагаю, вы хотите достичь, вам нужно явно изменять маршрут для каждого заданного состояния (например, добавляя параметр в строку запроса с текущим значением счетчика, например ?counter=1
, ?counter=2
..), таким образом вы будете уверены, что новый маршрут будет помещаться поверх стека каждый setState, а кнопка возврата будет работать, как вы ожидаете.