Это может быть распространенной проблемой, и я искал достойное решение, которое будет в моей панели инструментов в следующий раз. React-Router предоставляет некоторые механизмы, позволяющие узнать, когда пользователь пытается посетить любую страницу, даже ту, на которой он уже находится.
Чтение хеша location.key
, это идеальный подход, поскольку он меняет каждый-время, когда пользователь пытается перейти между страницами.
componentDidUpdate (prevProps) {
if (prevProps.location.key !== this.props.location.key) {
this.setState({
isFormSubmitted: false,
})
}
}
Ссылка: Объект местоположения никогда не видоизменяется, поэтому его можно использовать в хуках жизненного цикла, чтобы определить, когда происходит навигация