通过ref反应本机导航addListener

时间:2020-01-31 05:26:00

标签: javascript reactjs react-native react-native-android react-native-navigation

所以我在跑步

        <App
            ref={nav => {
                this.navigator = nav;
                let self = this;
                if(nav) {
                    console.log("print nav");
                    console.log(Object.getOwnPropertyNames(nav.state.nav));
                    console.log("print nav");
                    nav.addEventListener('didBlur',
                        payload => {
                            //console.debug('didBlur', payload);
                            self.setState({
                                canBack: navigator.state.routes[navigator.state.index].index === 0
                            });
                        })
                }
            }}
        />

其中App是通过createAppContainer调用生成的。我不断收到undefined is not a function (near '...nav.addEventListener...')。我还尝试在componentDidMount的父级App的{​​{1}}中执行此操作,但是得到了相同的结果。有人知道我在做什么错吗?

编辑:这是一个演示:https://snack.expo.io/@aidanedwardsbu/refeventlistener

编辑:我在https://github.com/react-navigation/react-navigation/issues/6590

上发布了一个问题到this.navigation的GitHub。

0 个答案:

没有答案