Why am I getting this error?
Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
My PrivateRoute.js looks like this:
const PrivateRoute = ({ component: Component, ...rest }) => (
<Route
{...rest}
render={(props) =>
(Auth.isUserAuthenticated()) ? (
<Component {...props} {...rest} />
) : (
<Redirect
to={{
pathname: "/login",
state: { from: props.location }
}}
/>
)
}
/>
);
export default PrivateRoute;
My import calls are like this:
import HomePage from "../homepage/homepage";
import PrivateRoute from "../../modules/privateRoute";
and I am using it like this:
<PrivateRoute exact path='/' component={HomePage} />