React Native AsyncStorage第一次未提取数据

toe95027  于 2022-12-04  发布在  React
关注(0)|答案(1)|浏览(145)

在我的应用程序中,我在AsyncStrorage中存储了一个字符串,它正在存储,但要检索,我必须返回一个屏幕,并前进到所需的屏幕,然后它将获取。下面是我获取它的mu代码。

let OccupancyType='';
export default class MonthlyAnalysis extends React.Component {   
      displayData = async ()=>{  
        try{  
          OccupancyType = await AsyncStorage.getItem('selectedOccupType');
        }  
        catch(error){  
          alert(error)  
        }  
      } 
  render(){
    this.displayData();
return(){

我存储代码是

AsyncStorage.setItem('selectedOccupType',selectedOccupType.toString());

例如,我在屏幕1上存储,我需要在屏幕3,当我去屏幕3它获取什么,当我comback到屏幕2,然后前进到屏幕3它的工作。请帮助。谢谢

u4vypkhs

u4vypkhs1#

componentDidMount函数中调用this.displayData(),在displayData函数中调用setState({OccupancyType: OccupancyType})

componentDidMount(){
    this.displayData();
    }
     displayData = async ()=>{  
        try{  
          OccupancyType = await 
      AsyncStorage.getItem('selectedOccupType');
      this.setState({OccupancyType:OccupancyType});
        }  
        catch(error){  
          alert(error)  
        }  
      }

则使用this.state.OccupancyType

相关问题