为什么我的onEnter道具没有被触发? (react-native-router-flux v4)

时间:2019-05-09 09:23:47

标签: react-native react-navigation react-native-router-flux

我用条件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.

0 个答案:

没有答案