Estoy intentando cambiar de pantalla usando el navegador de pila y de pestañas.
const MainNavigation = StackNavigator({
otp: { screen: OTPlogin },
otpverify: { screen: OTPverification},
userVerified: {
screen: TabNavigator({
List: { screen: List },
Settings: { screen: Settings }
}),
},
});
En este caso, se usa stacknavigator primero y luego tabnavigator. y quiero ocultar los encabezados del navegador de pila. No funciona correctamente cuando utilizo opciones de navegación como:
navigationOptions: { header: { visible: false } }
Estoy probando este código en los dos primeros componentes que se utilizan en stacknavigator. si uso esta línea, aparece un error como:
fuente
options
accesorio como este<Stack.Screen options={{ headerShown: false, }} name="Artist" component={Artist} />
Simplemente use el siguiente código en la página en la que desea ocultar el encabezado
consulte Stack Navigator
fuente
Simplemente agregue esto en su fragmento de código de clase / componente y el encabezado se ocultará
fuente
Si su pantalla es un componente de clase
codifique esto en su pantalla de destino como el primer método (función).
fuente
header: () => null
es la forma correcta, de lo contrario, obtendrá un error de encabezado al cargar la páginaSi desea ocultarse en una pantalla específica, haga lo siguiente:
fuente
Estoy usando en
header : null
lugar deheader : { visible : true }
usar react-native cli. este es el ejemplo:fuente
En la solución dada, el encabezado está oculto para HomeScreen por- options = {{headerShown: false}}
fuente
Agregue un nuevo objeto navigationOptions en stackNavigator.
Prueba esto :
Espero eso ayude.
fuente
Si alguien busca cómo alternar el encabezado en componentDidMount, escriba algo como:
Cuando
Y en algún lugar cuando el evento termine el trabajo:
fuente
Esto funcionó para mí:
fuente
fuente
Puede ocultar el encabezado como este:
fuente
Esto funciona para la navegación de pila
fuente
Si solo desea eliminarlo de una pantalla en,
react-native-navigation
entonces:fuente
fuente
Todas las respuestas muestran cómo hacerlo con componentes de clase, pero para los componentes funcionales lo hace:
Si quita el encabezado, su componente puede estar en lugares donde no puede verlo (cuando el teléfono no tiene pantalla cuadrada), por lo que es importante usarlo al quitar el encabezado.
fuente
fuente
options={{ headerShown: false }}
funciona para mi.**
"@react-navigation/native": "^5.0.7", "@react-navigation/stack": "^5.0.8",
fuente
En react navigation 5.x puede ocultar el encabezado de todas las pantallas configurando el
headerMode
accesorio deNavigator
tofalse
.fuente
Puede ocultar el encabezado StackNavigator de esta manera:
fuente
Es importante hacer coincidir la versión de la biblioteca de navegación de reacción que está utilizando con la solución, ya que todas son diferentes. Para aquellos que todavía usan react-navigation v1.0.0 por alguna razón como yo, ambos funcionaron:
Para deshabilitar / ocultar el encabezado en pantallas individuales:
Para deshabilitar / ocultar todas las pantallas a la vez, use esto:
fuente
En la última versión de react-navigation, esto funciona para ocultar el encabezado en cada pantalla: headerMode = {'none'}
fuente
para 4.x,
header: null
está obsoleto, debería usarheaderShown: false
en su lugarex:
fuente
Para la pantalla única, puede establecer header: null o headerShown: false en createStackNavigator así
Oculte el encabezado de todas las pantallas una vez usando defaultNavigationOptions
fuente
si desea eliminar el encabezado de todas las pantallas, vaya a app.js y agregue este código a Stack.Navigator
fuente