通过导航传递的React Navigation方法

时间:2017-08-16 11:13:13

标签: react-native react-navigation

我正在尝试从root传递一个带导航道具的方法。我有一些来自vanilla javascript的想法,用于定义react-navigation中的路由,但我不确定它是否是一个好方法。我该怎么做呢?

1 个答案:

答案 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()