Тип typeof class нельзя присвоить типу ComponentType <any> - PullRequest
1 голос
/ 07 мая 2020

Я пытаюсь использовать встроенную навигацию с помощью машинописного текста и получаю сообщение об ошибке Type 'typeof LoginScreen' is not assignable to type 'ComponentType<any>' при попытке подключить свои экраны.

class App extends React.Component {
  render() {
    return (
      <NavigationContainer>
        <Stack.Navigator initialRouteName="Login">
          <Stack.Screen name="Login" component={LoginScreen} />
        </Stack.Navigator>
      </NavigationContainer>
    );
  }
}

class LoginScreen extends React.Component {
  render() {
    const {navigate} = this.props.navigation;
  }
}

Ошибка на компоненте = {LoginScreen}. Я понимаю, что это потому, что мой компонент React HomeScreen не ожидает каких-либо реквизитов, но каков безопасный способ решения этой проблемы, поскольку я видел много разных решений.

1 Ответ

0 голосов
/ 07 мая 2020

Я нашел ответ на свою проблему. Вы можете использовать https://reactnavigation.org/docs/1.x/navigation-prop/, в котором есть документация о том, как обращаться с этим конкретным случаем. Надеюсь, это поможет некоторым людям.

...