我为程序读取特定状态下的不同NFC标签和setUpdate()以重新显示带有卡片详细信息的视图所做的工作(如果我未导航至其他屏幕,则效果很好)。一旦导航到其他屏幕并返回页面以扫描NFC的标签,状态就会被卸载,因此无法调用setState()。问题是我没有考虑如何设置“ isMounted()”标志等。我正在寻找另一种解决方案,除了使用状态(导航后将被卸载,重新加载后不会自动重新安装)屏幕)。
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; } }