Add ReturnHere.tsx

This commit is contained in:
Jerko Steiner 2019-04-14 23:12:05 +12:00
parent c760b7e216
commit 7c1b6973ae

View File

@ -0,0 +1,36 @@
import React, {useEffect} from 'react'
import {Dispatch, bindActionCreators} from 'redux'
import {IWithRouterProps} from './IWithRouterProps'
import {connect} from 'react-redux'
import {setRedirectTo} from '../login/LoginActions'
import {withRouter} from 'react-router'
export interface IReturnToProps extends IWithRouterProps {
setRedirectTo: typeof setRedirectTo
}
function FReturnHere(props: IReturnToProps) {
const {
// tslint:disable-next-line
setRedirectTo,
history,
location,
match,
...otherProps
} = props
useEffect(() => {
setRedirectTo(match.url)
})
return null
}
export const ReturnHere = withRouter(connect(
() => ({
// no props
}),
(dispatch: Dispatch) => ({
setRedirectTo: bindActionCreators(setRedirectTo, dispatch),
}),
)(FReturnHere))