Я новичок в React Native и у меня есть ошибка в моем коде в жизненном цикле.
Проблема начинается, когда я делаю это:
- Просмотр панели управления
- Перейти к просмотру таймера
- Делай что-нибудь с Таймером в
componentDidMount()
- Закрыть приложение
- Откройте приложение (приветствие) и перейдите к Таймеру
- Делай что-нибудь на Таймере
- Перейти к панели инструментов
- Снова перейдите к Таймеру и попробуйте сделать что-нибудь в
componentDidMount() //Here's the error
Проблема, когда я захожу в Таймер ПОСЛЕ закрытия приложения, состоит в том, что код внутри componentDidMount()
не работает. Когда я пытаюсь сделать то же самое, не закрывая приложение, все в порядке, но когда я закрываю его, компонент не «перезагружается» или что-либо, поэтому я не вижу никаких изменений.
Таймер - это просто представление, которое загружает и отправляет данные с сервера, а на панели инструментов есть кнопка для перехода в Таймер, куда отправляются данные в componentDidMount()
.
(я не думаю, что это важно, но я использую Expo)
Так что мне нужно, когда я закрываю приложение или что-то еще, когда я захожу в Timer во второй раз, когда он вызывает пользовательскую функцию in / out componentDidMount
/ componentWillMount
, теперь уже во второй раз Timer и функции заморожены и ничего не делают.
Я знаю, что, вероятно, существует метод, который может решить эту проблему, но я хотел бы знать, как лучше всего это сделать.
Спасибо, ребята!