React 导航方法随导航一起传递



我正在尝试从根传递一个带有导航道具的方法。我有一些想法,从vanilla javascript到在反应导航中定义路由,但我不确定这是否是一个好方法。我应该如何温柔地做到这一点?

也许你会发现它很有用。我有一个基屏幕类,我的所有其他屏幕都继承自它:

export default class BaseScreen extends React.Component {
static screen;
constructor(props) {
super(props);
BaseScreen.screen = this; 
}
nav() {
return this.props.navigation;
}
}
export default class HomeScreen extends BaseScreen {
constructor(props) {
super(props);
}
}

现在,不管我在哪里,我都可以打电话:

BaseScreen.screen.nav()

最新更新