history persistor: follow the recommended HOC guidelines.

master
Tom Hacohen 7 years ago
parent 5a1b3af9b0
commit 331d85d3a2

@ -36,7 +36,7 @@ class JournalCalendar extends React.PureComponent {
}
render() {
const PersistCalendar = historyPersistor(Calendar, 'Calendar');
const PersistCalendar = historyPersistor('Calendar')(Calendar);
let items = this.props.entries;
return (

@ -77,7 +77,7 @@ class PimMain extends React.PureComponent {
} as any,
};
const PersistCalendar = historyPersistor(Calendar, 'Calendar');
const PersistCalendar = historyPersistor('Calendar')(Calendar);
return (
<React.Fragment>
@ -114,4 +114,4 @@ class PimMain extends React.PureComponent {
}
}
export default historyPersistor(PimMain, 'PimMain');
export default historyPersistor('PimMain')(PimMain);

@ -6,7 +6,8 @@ let stateCache = {};
type Constructor<T> = new(...args: any[]) => T;
export function historyPersistor<T extends Constructor<React.Component>>(Base: T, tag: string) {
export function historyPersistor(tag: string) {
return function<T extends Constructor<React.Component>>(Base: T) {
return withRouter(class extends Base {
constructor(...rest: any[]) {
const props = rest[0];
@ -28,4 +29,5 @@ export function historyPersistor<T extends Constructor<React.Component>>(Base: T
return props.location.pathname + ':' + tagName;
}
});
};
}

Loading…
Cancel
Save