重新导航到同一页面后如何重新安装未安装的道具(状态)

时间:2019-02-19 02:21:21

标签: react-native react-native-navigation

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

  1. 我尝试使用“ this”。道具-未声明
  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. 在重新加载同一屏幕时,状态将被卸载并且永远不会被重新安装

0 个答案:

没有答案