Tengo una acción configurada pero parece que no se agrega como método de accesorios.
const TIME_UNTIL_REDIRECT = 3000; const Logout = (props) => { console.log(props); useEffect(() => { const timer = setTimeout(() => { // props.logout(); props.history.push('/'); }, TIME_UNTIL_REDIRECT); return () => { clearTimeout(timer); }; }, []); return ( <div className = {CSSModule.Logout}> <div>You have been logged out.</div> <div>Redirecting to main page. Please wait...</div> <div><LoadingSpinner /></div> </div> ); }; const mapDispatchToProps = dispatch => ({ logout: () => dispatch(actions.logout()) }); export default connect(null, mapDispatchToProps)(withRouter(Logout)); La salida del primer comando, console.log(props) contiene solo history , match , location (ver más abajo).
Se esperaba que los props también contuvieran la función de logout de sesión, pero el resultado real es que los props no contienen la función de logout de sesión.