Свойство 'unlisten' не существует для типа 'component' - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу прокрутить страницу вверх после изменения маршрута.Я буду использовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...