Реагировать на собственную навигацию addListener через - PullRequest
0 голосов
/ 31 января 2020

Итак, я бегу

        <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 родителя с this.navigation, но я получил тот же результат. Кто-нибудь знает, что я делаю неправильно?

Редактировать: Вот демоверсия: https://snack.expo.io/@aidanedwardsbu / refeventlistener

Редактировать: я отправил вопрос в react-navigation ' GitHub здесь: https://github.com/react-navigation/react-navigation/issues/6590

...