Как я могу перемонтировать несмонтированные реквизиты (состояния) после повторного перехода на ту же страницу - PullRequest
0 голосов
/ 19 февраля 2019

То, что я делаю для моей программы, чтобы прочитать различные теги NFC и setUpdate () для определенных состояний, чтобы повторно отобразить представление с данными карты (работает чудесно, если я не переходил на другой экран).Как только я перешел на другой экран и вернулся для сканирования страницы с тегами NFC, состояния были размонтированы, и поэтому setState () не может быть вызван.Проблема в том, что я не смотрю на то, как установить флаги "isMounting ()" и т. Д. Я ищу другие решения, кроме использования состояний (которые будут размонтированы после навигации, и не будут автоматически перемонтироваться после перезагрузки).экран).

  1. Я пытался использовать «это».props - не состояние
  2. Вместо этого я использую Asyncstorage для замены переменных состояний, но он не обновляет триггер, как состояния
  3. Решения типа 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;
    }

}
  1. Ожидается;после перезагрузки страницы я все еще мог выполнить readNFC и отобразить его результат на экране, используя состояния
  2. Состояния отключены и никогда не перемонтируются при перезагрузке того же экрана
...