在我的React Native编写的TypeScript中,我使用ReactNavigation。在我使用类组件之前,如下

class HomeScreen extends Component {
   static navigationOptions: any;
   ...
}

// in navigation config
HomeScreen.navigationOptions = {...}


有了钩子支持,我将HomeScreen迁移到如下所示的功能组件

function HomeScreen(props:Props) {
  return (...)
}
HomeScreen.navigationOptions = {...} // VS Code error here



事情是我错过了static navigationOptions: any属性/方法,并得到了错误[在VS代码中]


  'navigationOptions'类型'(props:Props)=> Element'不存在


有什么方法可以在函数组件中具有静态属性/方法吗?还是有任何解决方法?

最佳答案

这可能有点晚了。
您的功能组件就像

export default function HomeScreen(props){
  return(..)
}
//the following is the static field from class component
HomeScreen.navigationOptions={
 title:'Home',
};


我希望这可以帮助某人。

10-06 04:16