У меня есть два экрана: A и B, соединенные со StackNavigator
Экран A - это сканер QR-кода.Как только QR-код сканируется, он переходит к экрану B.
На экране B я выполняю вызов API, используя QR-код, который передается в качестве параметра навигации с экрана A. Я запускаю этот вызов APIв componentDidMount.
Моя проблема: если я перейду от A к B, затем вернусь к A, а затем к B, компонентDidMount не будет вызван, и у меня нет возможности инициировать вызов API.
РЕДАКТИРОВАТЬ:
Вот код
Экран A
Функция обработчика, которая вызывается при сканировании QR-кода:
handleQRCode = qrCode => {
NavigationService.navigate('Decode', {qrCode});
};
Экран B
QR-код извлекается из параметров состояния навигации и используется для вызова API (startDecode) через redux.
componentDidMount() {
qrCode = this.props.navigation.state.params.qrCode;
this.props.startDecode(qrCode.data);
}
Моя проблема в том, что componentDidMount вызывается только при первом прохождении маршрута.