Как добавить общее фоновое изображение для всех экранов в stackNavigator в реагирующей навигации? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть приложение-ответ, похожее на поток проверки подлинности , описанный в реакции-навигации. Я хочу добавить общее фоновое изображение для всех экранов в AppStack .

Вещи, которые я пробовал,

  • Я попытался обернуть AppStack навигатор внутри <ImageBackground/> и почему-то экранная карта всегда сверху.

Мне нужна помощь!

Фрагмент кода

const AppStack = createStackNavigator({ Home: HomeScreen, Other: OtherScreen });
const AuthStack = createStackNavigator({ SignIn: SignInScreen, SignUp: SignUpScreen });

class SignInScreen extends React.Component {
    render() {
        return (
            <View style={{ flex: 1, backgroundColor: 'transparent' }}>
                <View style={{ width: '50%', backgroundColor: 'white' }}>
                    <Text>Sign in</Text>
                </View>

            </View>
        )
    }
}

class SignUpScreen extends React.Component {
    render() {
        return (
            <View style={{ flex: 1, backgroundColor: 'transparent' }}>
                <View style={{ width: '50%', backgroundColor: 'white' }}>
                    <Text>Sign up</Text>
                </View>

            </View>
        )
    }
}

class Authentication extends React.Component {
    render() {
        return (
            <ImageBackground source={source} style={{ flex: 1 }} >
                <AuthStack />
            </ImageBackground>
        )
    }
}

export default createSwitchNavigator(
    {
        AuthLoading: AuthLoadingScreen,
        App: AppStack,
        Auth: Authentication,
    },
    {
        initialRouteName: 'Auth',
    }
);

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете добавить цвет, изменив cardStyle, например:

const AppStack = createStackNavigator(
  { Home: HomeScreen, Other: OtherScreen },
  { cardStyle: { backgroundColor: "green" } }
);

Насколько я знаю, нет способа установить фоновое изображение из стилей.

Вы можете создать свой собственный CardComponent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...