React Native Navigation условия не работают - PullRequest
0 голосов
/ 22 марта 2020

У меня проблема с React Native Navigation.

Error: A navigator can only contain 'Screen' components as its direct children (found '')

У меня такое ощущение, что Stack Navigator не поддерживает, если еще. У кого-нибудь когда-нибудь была такая же проблема?

const App = () => {
    const [isloggedin, setLogged] = useState(null)

    useEffect( async () => {
      const token = await AsyncStorage.getItem('token')
      if(token) {
        setLogged(true)
      } else {
        setLogged(false)
      }
    },[])

    return (
      <NavigationContainer>
        <Stack.Navigator headerMode="none">
          { 
            isloggedin == null ?
              (<Stack.Screen name="signup" component={SignUp} />)
            :
            isloggedin == true ?
              (<Stack.Screen name="home" component={HomeScreen} />)
            :
              (<> <Stack.Screen name="signup" component={SignUp} />
                  <Stack.Screen name="login" component={LoginScreen} />
              </>
              )
          }
        </Stack.Navigator>
      </NavigationContainer>
        // <SignUp />
        // <LoginScreen />
        // <LoadingScreen />
    );
  }
...