类型'typeof class'不能分配给类型'ComponentType <any>'

时间:2020-05-06 22:12:41

标签: reactjs typescript react-native

我正在尝试使用通过打字稿进行本机导航,并且在尝试连接屏幕时遇到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;
  }
}

此操作在component = {LoginScreen}处失败。 我了解这是因为我的React组件“ HomeScreen”不需要任何道具,但是,由于我看到了许多不同的解决方案,因此处理此问题的安全方法是什么。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的答案。您可以使用https://reactnavigation.org/docs/1.x/navigation-prop/,其中包含有关如何处理这种确切情况的文档。希望这对某些人有帮助。