У меня есть 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
}
}
Работает отлично, но проблема в том, что он перезагружается при переходе на другие экраны в стеке.