react-native

react native - `createStackNavigator()` se ha movido a `react-navigation-stack`



react-native (4)

Cambio (mudo)

import { createStackNavigator } from ''react-navigation'';

Para (Para)

import { createStackNavigator } from ''react-navigation-stack'';

Estoy usando react-navigation en mi proyecto, y aparece este error.

Busqué en Google este mensaje de error y no encontré ningún resultado.

(Todavía no puedo publicar imágenes)

El mensaje de error dice:

`createStackNavigator()` has been moved to `react-navigation-stack`. See https://reactnavigation.org/docs/4.x/stack-navigator.html for more details.

El código funcionó en la máquina de mi amigo, de alguna manera


Como dijo el error, en la versión 4 de react-navigation , todos los navegadores se han movido a repositorios separados, por lo que debe instalarlos por separado.

Para el StackNavigator debes instalar react-navigation-stack usando:

npm i react-navigation-stack //or yarn add react-navigation-stack

después de eso, vaya al archivo donde define createStackNavigator y cambie:

import { createStackNavigator } from ''react-navigation''

a:

import { createStackNavigator } from ''react-navigation-stack''

Este error puede ocurrir porque su amigo usó react-navigation v. 3 pero en su package.json tiene algo así como "react-navigation": "^3.12.1" . Cuando npm install , descargó la última versión de react-navigation (que se actualizó la semana pasada a la versión 4 con esos cambios)

Lo mismo ocurre con los otros navegadores.

FUENTE: https://reactnavigation.org/docs/en/stack-navigator.html



en primer lugar: instalar

import React from ''react''; import { View, Text } from ''react-native''; import { createAppContainer } from ''react-navigation''; import { createStackNavigator } from ''react-navigation-stack''; class HomeScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: ''center'', justifyContent: ''center'' }}> <Text>Home Screen</Text> </View> ); } } const AppNavigator = createStackNavigator({ Home: { screen: HomeScreen, }, }); export default createAppContainer(AppNavigator);

segundo: importar react-navigation-stack

npm install react-navigation-stack