Как перезагрузить экран в tabNavigator? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть 3 вкладки, в которых каждый раз, когда пользователь нажимает на любую вкладку, я хочу перезагрузить этот экран. Я использую componentWillReceiveProps(newProps) для получения значения индекса и перезагрузки, когда значение индекса совпадает с индексом табуляции. Но componentWillReceiveProps(newProps) срабатывает при каждом изменении вкладки и перезагружается в фоновом режиме. Как я могу ограничить это, и они являются какой-либо функцией, как didFocus в реагировать навигации v1.

Заранее спасибо, любая помощь будет принята с благодарностью.

Отредактировано:

Здесь я назначаю индекс вкладки на одной из вкладок.

tab1.js

componentWillReceiveProps(newProps) {
    AsyncStorage.setItem(global.ASVtankIndex, newProps.screenProps.route_index.toString());
}

Навигатор моей вкладки содержит навигатор стека. На одном из экранов в стеке я делаю это. screenInsideStack.js

 async componentWillReceiveProps(newProps) {
    var index = await AsyncStorage.getItem(global.ASVtankIndex);
    if (index === '0') {
        // reloading
    }
}

Работает отлично, но проблема в том, что он перезагружается при переходе на другие экраны в стеке.

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