неужели eslint недостаточно умен? HO C довольно общий c, поэтому я не могу точно указать входящие параметры / реквизиты, потому что это динамический c в зависимости от того, какой компонент этот HO C обертывает в любой момент времени.
Я получаю props spreading is forbidden
введите описание изображения здесь
withTracker.tsx
const withTracker = (WrappedComponent: any, options: any = {}) => {
options.cookieDomain = 'xxxx';
const trackPage = (page: any) => {
GoogleAnalytics.set({
page,
...options,
});
GoogleAnalytics.pageview(page);
};
const HOC = class HOC extends Component <{ location: any }> {
componentDidMount() {
const page = this.props.location.pathname;
trackPage(page);
window.scrollTo(0, 0);
}
componentDidUpdate(prevProps: any) {
const currentPage = prevProps.location.pathname;
const nextPage = this.props.location.pathname;
if (currentPage !== nextPage) {
trackPage(nextPage);
}
}
render() {
return <WrappedComponent {...this.props} />;
}
};
return HOC;
};
export default withTracker;