Я получаю следующие ошибки, хотя я возвращаю один корневой элемент:
Route.render(): должен быть возвращен действительный элемент React (или null). Возможно, вы вернули undefined, массив или другой недопустимый объект.
диспетчеризация не является функцией
Мой код:
export var PrivateRoute = ({ component: Component, ...rest }) => {
return (
<Route {...rest} render={props => {
firebase.auth().onAuthStateChanged((user) => {
if(user) {
console.log('ON...ON');
var {dispatch} = props;
dispatch(actions.login(user.uid));
dispatch(actions.startAddTodos());
return(
<Component {...props} />
) ;
} else {
console.log('OFF...OFF');
dispatch(actions.logout());
return (
<Redirect to={{ pathname: '/login', state: { from: props.location } }} />
);
}
});
}} />);
}
export default Redux.connect()(PrivateRoute);
props
в качестве аргумента. - person banna   schedule 22.10.2017