【问题标题】:How to save history of component in react native using react native router flux如何使用反应原生路由器通量在反应原生中保存组件的历史记录
【发布时间】:2019-08-23 06:59:13
【问题描述】:

当我从一个组件跳转到另一个组件时,我在 android 项目中使用 react native router Flux 进行路由,而不是从堆栈中删除最后一个组件的历史记录我想存储组件历史记录请任何人。

【问题讨论】:

    标签: react-native react-native-router-flux


    【解决方案1】:

    你可以用跳跃代替跳跃

    Action.keynameofyournextpage()
    

    例如转到第 1 页到第 2 页 可以使用

    Actions.page2() 
    

    在第 1 页

    【讨论】:

    • 我想存储组件历史如何存储历史
    • 你能解释一下你所说的组件历史是什么意思
    • 在主屏幕中有一些数据,然后路由到另一个组件,但是当我路由回主屏幕时,数据再次重新加载组件再次安装,但我不想每次都再次安装我的组件-时间我的路线。当返回到最后一个组件时,组件不会再次重新加载对不起错别字
    • 如果您不想在返回主屏幕时再次重新加载数据,那么这可以工作。
    【解决方案2】:

    如果要保存组件的记录,请使用AsyncStorage 模块进行保存。

    例子

    import {AsyncStorage} from 'react-native';
    //set data
    _storeData = async () => {
      try {
        await AsyncStorage.setItem('componenthistory', componenthistory);
      } catch (error) {
        // Error saving data
      }
    };
    ...
    //get data
    _retrieveData = async () => {
      try {
        const value = await AsyncStorage.getItem('componenthistory');
        if (value !== null) {
          // We have data!!
          console.log(value);
        }
      } catch (error) {
        // Error retrieving data
      }
    };
    

    【讨论】:

    • @ImranAli 如果我的回答有帮助,请您选择“V”标记和箭头作为我的回答吗?
    猜你喜欢
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多