То, что я делаю для моей программы, чтобы прочитать различные теги NFC и setUpdate () для определенных состояний, чтобы повторно отобразить представление с данными карты (работает чудесно, если я не переходил на другой экран).Как только я перешел на другой экран и вернулся для сканирования страницы с тегами NFC, состояния были размонтированы, и поэтому setState () не может быть вызван.Проблема в том, что я не смотрю на то, как установить флаги "isMounting ()" и т. Д. Я ищу другие решения, кроме использования состояний (которые будут размонтированы после навигации, и не будут автоматически перемонтироваться после перезагрузки).экран).
- Я пытался использовать «это».props - не состояние
- Вместо этого я использую Asyncstorage для замены переменных состояний, но он не обновляет триггер, как состояния
- Решения типа React Redux и т. д. усложняют простую программу
class Agt_CheckBal extends React.Component {
constructor(props){
super(props)
this.parsedData = null;
this.cardRead = false;
this.cardTag = {}
componentDidMount(){
NfcManager.start();
NfcManager.registerTagEvent(
//this.something = value;
//or this.state.something = value;
);
render() {
if(cardRead){
return cardDetailsView;
}
else{
return tapToReadView;
}
}
- Ожидается;после перезагрузки страницы я все еще мог выполнить readNFC и отобразить его результат на экране, используя состояния
- Состояния отключены и никогда не перемонтируются при перезагрузке того же экрана