Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6520 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6520 Rev 6527
Línea 1... Línea 1...
1
import React from 'react'
1
import React, { useEffect } from 'react'
2
import { Route, Redirect } from 'react-router-dom'
2
import { Route, useHistory } from 'react-router-dom'
Línea 3... Línea 3...
3
 
3
 
4
const PublicRoute = ({ children, isAuthenticated, ...rest }) => {
4
const PublicRoute = ({ children, isAuthenticated, ...rest }) => {
5
  return (
5
  const history = useHistory()
6
    <Route
-
 
7
      {...rest}
6
 
8
      render={({ location }) =>
7
  useEffect(() => {
9
        isAuthenticated ? (
-
 
10
          <Redirect
-
 
11
            to={{
8
    if (!isAuthenticated) return
12
              pathname: '/home',
-
 
13
              state: { from: location },
-
 
14
            }}
-
 
15
          />
-
 
16
        ) : (
9
    history.push('/home')
17
          children
-
 
18
        )
-
 
19
      }
-
 
20
    />
10
  }, [isAuthenticated])
-
 
11
 
21
  )
12
  return <Route {...rest}>{children}</Route>
Línea 22... Línea 13...
22
}
13
}