Если вы не знаете, насколько глубоко ваш ярлык находится в иерархии, в SwingUtilities
есть некоторые удобные функции, например: SwingUtilities.getAncestorOfClass(Class, Component)
Альтернатива проверка имени родительского контейнера в ваших ярлыках может заключаться в том, чтобы просто переслать событие в родительский контейнер и позволить родителям выполнять эту работу. В зависимости от того, что вы пытаетесь достичь, было бы полезно отделить этикетки от родителей. События пересылки могут быть выполнены с помощью Component.processEvent(AWTEvent)
.
Это может быть заголовок стекового навигатора (очень малая вероятность) ... или может быть с "safeViewiOS" ... Это также может быть проблемой с реагирующей навигацией. Использование flex: 1 обычно принимает экран в соответствии со свойством flex. Это, безусловно, наследуемое свойство. не проблема с flex или CSS
Попробуйте добавить:
forceInset={{ bottom: 'never', top: "never" }}>
Я не запускал ваш код, но я предполагаю, что проблема в том, что switchNavigator показывает заголовок. Если это так, то вы хотите изменить цвет навигатора на экране, на котором вы находитесь.
Так в вашем классе загрузки:
export default class Loading extends React.Component {
// Add this:
static navigationOptions = {
headerStyle: {
backgroundColor: '#2C3E50',
},
};
componentDidMount() {}
render() {
return (
<View style={styles.container}>
<Text>Loading</Text>
<ActivityIndicator size="large" />
</View>
)
}
};
Ссылка: https://reactnavigation.org/docs/en/headers.html#adjusting-header-styles