Элемент привязки ‘navigator’ неявно имеет тип ‘any’

#react-native #mobile #react-native-navigation

#react-native #Мобильный #react-native-navigation

Вопрос:

Я пытаюсь создать мобильное приложение, и у меня возникли некоторые проблемы с react-native navigation v5, в их документах я нашел этот пример кода, но оба кода (мой код и официальный код) имеют одну и ту же ошибку, ознакомьтесь с моим кодом:

 // In App.js in a new project

import * as React from 'react';
import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { TouchableOpacity } from 'react-native-gesture-handler';

function HomeScreen({ navigator }) {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Home Screen</Text>
    </View>
  );
}

function DetailsScreen() {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Details Screen</Text>
    </View>
  );
}

const Stack = createStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator initialRouteName="Home">
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Details" component={DetailsScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

export default App;
  

У меня эта ошибка: Binding element 'navigator' implicitly has an 'any' type.

Ответ №1:

React-navigation передает свойство с именем ‘navigation’, а не ‘navigator’

попробуйте изменить код, как показано ниже

 function HomeScreen({ navigation }) {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>Home Screen</Text>
    </View>
  );
}