添加异步存储数据后如何重定向到另一个屏幕

Posted

技术标签:

【中文标题】添加异步存储数据后如何重定向到另一个屏幕【英文标题】:How to redirect to another screen after adding asyncstorage data 【发布时间】:2021-12-12 12:51:39 【问题描述】:

我是本机反应的新手,试图在相同的按钮按下事件上重定向和添加数据。我尝试在等待操作后使用 .then ,但无法正常工作 要么是添加数据,要么是重定向——不知道如何将两者结合起来?

   <Button title="Add now !" 
            onPress= ()=> addtoStorage(initname, initclas, initsubject) 

 addtoStorage = async(par1, par2, par3) =>
       
        try
            
            let makeObject = name:par1, class:par2, subject:par3, 
                              id: Increase.key.toString();
             console.log(makeObject);
             await AsyncStorage
               .setItem( makeObject.id , JSON.stringify(makeObject) )
             .then(Increase())
             .then(moveAround.navigate(first)); //not working here
         catch(e)

        
       console.log('done');
      

【问题讨论】:

【参考方案1】:

终于解决了,不需要.then语句

我刚刚做了 setItem(分号),然后移动到第一个或所需的屏幕。

   await AsyncStorage.setItem(makeObject.id , JSON.stringify(makeObject));
    moveAround.navigate('first');

【讨论】:

以上是关于添加异步存储数据后如何重定向到另一个屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用带有codeigniter的google api将google登录用户数据存储到会话中

重定向到另一个域然后返回后丢失会话

在当前视图中显示警报,以及重定向到另一个视图

重定向时如何在 Safari 中保留 uri 片段?

使用javascript登录firebase后如何重定向到另一个页面?

从post方法获取数据后如何重定向