Convert ManualRefresh to TypeScript
Co-authored-by: Delmer Reed <delmer814+1@gmail.com>pull/10616/head
parent
bcf88dd336
commit
5e6f698db4
|
@ -1,21 +1,26 @@
|
|||
import React, {Component} from 'react'
|
||||
import React, {Component, ComponentClass} from 'react'
|
||||
|
||||
const ManualRefresh = WrappedComponent =>
|
||||
class extends Component {
|
||||
constructor(props) {
|
||||
export interface ManualRefreshProps {
|
||||
manualRefresh: number
|
||||
onManualRefresh: () => void
|
||||
}
|
||||
|
||||
interface ManualRefreshState {
|
||||
manualRefresh: number
|
||||
}
|
||||
|
||||
const ManualRefresh = <P extends ManualRefreshProps>(
|
||||
WrappedComponent: ComponentClass<P>
|
||||
): ComponentClass<P> =>
|
||||
class extends Component<P, ManualRefreshState> {
|
||||
public constructor(props: P) {
|
||||
super(props)
|
||||
this.state = {
|
||||
manualRefresh: Date.now(),
|
||||
}
|
||||
}
|
||||
|
||||
handleManualRefresh = () => {
|
||||
this.setState({
|
||||
manualRefresh: Date.now(),
|
||||
})
|
||||
}
|
||||
|
||||
render() {
|
||||
public render() {
|
||||
return (
|
||||
<WrappedComponent
|
||||
{...this.props}
|
||||
|
@ -24,6 +29,12 @@ const ManualRefresh = WrappedComponent =>
|
|||
/>
|
||||
)
|
||||
}
|
||||
|
||||
private handleManualRefresh = (): void => {
|
||||
this.setState({
|
||||
manualRefresh: Date.now(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
export default ManualRefresh
|
||||
|
|
Loading…
Reference in New Issue