Вы можете сохранить «снимок» позиции прокрутки до фазы фиксации.
getSnapshotBeforeUpdate () показывает, что вы ищете.
Пример документации сохраняет текущую позицию прокрутки в getSnapshotBeforeUpdate
методе жизненного цикла, а затем использует значение snapshot
, переданное componentDidUpdate(prevProps, prevState, snapshot)
, в качестве последнего аргумента для восстановления позиции прокрутки.
Не требуется создавать состояние для сохранения позиции прокрутки, как вы просили.