addListener не работает, response-native-router-flux - PullRequest
0 голосов
/ 18 июня 2020

Я использую

response-native ":" 0.62.2 ", react-native-router-flux:" 4.2.0-beta.1 ",

addListener не t работает, и console.log никогда не вызывает

    componentDidMount() {
        this.props.navigation.addListener(ActionConst.RESET, () => {
            console.log('RESET');
        });
        this.props.navigation.addListener(ActionConst.FOCUS, () => {
            console.log('FOCUS');
        });
        this.props.navigation.addListener(ActionConst.PUSH, () => {
            console.log('PUSH');
        });
        this.props.navigation.addListener(ActionConst.POP_TO, () => {
            console.log('POP_TO');
        });
}

есть ли способ или документация, которые я могу изучить?

1 Ответ

0 голосов
/ 18 июня 2020

У вас только

  • willFocus - экран будет фокусироваться
  • didFocus - экран сфокусирован (если был переход, переход завершен)
  • willBlur - экран будет несфокусированным
  • didBlur - экран не сфокусирован (если был переход, переход завершен)

Добавить слушателя

componentDidMount(){
    const didBlurSubscription = this.props.navigation.addListener(
      'didBlur',() => {
         console.log('didBlur');
       }
    );
}

componentWillUnmount(){
    // Remove the listener when you are done
    didBlurSubscription.remove();
}

DO C (v4.2.x - это на основе React Navigation v4.x)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...