1
条件に基づいて正しい方法でアクションをディスパッチする方法: 以下の手順を実行しますが、構文エラーが発生します。ルータ側の条件に基づいてアクションをディスパッチする方法
const PrivateRoute = ({ component: Component, ...rest }) => {
<Route {...rest} render={props => (
firebase.auth().onAuthStateChanged((user) => user
?(
store.dispatch(actions.login(user.uid));
<Component {...props}/>
)
:(
store.dispatch(actions.logout());
<Redirect to={{
pathname: '/login',
state: { from: props.location }
}}/>
)
)
)}/>
}