Почему мой onEnter реквизит не срабатывает? (response-native-router-flux v4) - PullRequest
0 голосов
/ 09 мая 2019

Я создал свой собственный компонент Scene со свойством onEnter условия.Он проверяет хранилище редуксов, если у вас есть определенная информация, и должен привести вас к правильной сцене.Однако, похоже, он не запускается и даже не возвращает журнал консоли, как только я запускаю навигацию к этой конкретной сцене.

Я попытался записать в консоль что-то вроде «Эй, я получил удар!».Моя консоль остается неизменной при входе в сцену.

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...