我用条件onEnter属性创建了自己的Scene组件。如果您有某些信息,它将检查redux存储,并应将您引导到正确的场景。但是,一旦触发到特定场景的导航,它似乎就不会运行甚至不会返回控制台日志。
我尝试过控制台记录类似“嘿,我被击中!”之类的东西。进入场景后,我的控制台保持不变。
const Auth = props => {
const { component, key, userLoggedIn, hasUserInfo, hasSellerAccount} = props
const isLoggedIn = (userLoggedIn, hasUserInfo, hasSellerAccount) => {
if(userLoggedIn && hasUserInfo && hasSellerAccount){
Actions.admin()
} else if (userLoggedIn && !hasUserInfo){
Actions.userInformation()
} else if (userLoggedIn && hasUserInfo && !hasSellerAccount){
Actions.createAccount()
} else if (!userLoggedIn){
Actions.logIn()
}
}
return(
<Scene
key={key}
onEnter={isLoggedIn(userLoggedIn, hasUserInfo, hasSellerAccount)}
component={component}
{...props}
/>
)
} ```
I expected it to check the conditions and redirect you to the correct page.