在我的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',
};
我希望这可以帮助某人。