난 내가 하나 개의 루트 요소를 반환하지만, 다음과 같은 오류를 얻을 :Route.render() : 유효한는 요소 (또는 null) 반작용 반환해야합니다
Route.render을() : 유효한 반작용 요소 (또는 null)을 리턴해야합니다. 이 정의되지 않았거나 배열 또는 다른 잘못된 개체를 반환했을 수 있습니다.
하지파견 함수
내 코드 :
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);
수익은 비동기 콜백 내부 및 함수에 직접 반환'소품을 복용하지 그 '인수로 –
@MohammadElbanna : 고마워, 문제의 해결책을 제안 해 줄 수 있겠 니? –
나는 그것을 고치기위한 제안을 올렸다. 희망 그것이 작동합니다! –