我正在尝试从root传递一个带导航道具的方法。我有一些来自vanilla javascript的想法,用于定义react-navigation中的路由,但我不确定它是否是一个好方法。我该怎么做呢?
答案 0 :(得分:0)
也许你会发现它很有用。我有一个基本画面类,我的所有其他画面都继承了它:
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()