所以我在跑步
<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。