Я хочу прокрутить страницу вверх после изменения маршрута.Я буду использовать react-router
х history.listen
крючок.Тем не менее, он говорит, Property 'unlisten' does not exist on type 'ScrollToTop'.
Это не кажется сложной проблемой, но я не мог понять, что не так.Пожалуйста, не предлагайте другой метод, вместо этого объясните решение этой ошибки.Я просто хочу устранить эту ошибку.
Это код, который я использую
import {RouteComponentProps, withRouter} from "react-router-dom";
type TScrollToTopProps = RouteComponentProps;
class ScrollToTop extends Component<TScrollToTopProps> {
componentDidMount() {
this.unlisten = this.props.history.listen((location) => {
window.scrollTo(0, 0);
});
}
componentWillUnmount() {
this.unlisten();
}
render() {
return this.props.children;
}
}
export default withRouter(ScrollToTop);