我想知道如何以及何时在react native应用程序中清除redux存储。当应用关闭时它会被清除吗?当用户从运行的应用程序中清除它时,它是否会被清除?或者仅在我卸载应用程序时才清除它?
答案 0 :(得分:3)
取决于。 Redux只是创建一个对象(商店),只要JavaScript运行就会保持活动状态(这意味着,如果关闭应用程序,将删除商店对象并丢失所有信息)。但是,如果在redux之上使用持久层,比如redux-persist,则您的数据将存储在应用程序的持久存储中,一旦卸载应用程序就会被清除,或者在Android情况下,当你清除应用程序数据时也是如此。
答案 1 :(得分:1)
当从任务管理器中删除应用程序时,将清除存储在redux存储中的所有状态(从正在运行的应用程序中清除它)。卸载应用程序后,将清除与应用程序相关的所有数据,例如本地数据库,文件系统等。
流程就像这个用户 - >触发操作 - > reducer采取行动,以及存储在redux商店中的先前状态和更新存储 - >更新状态(只有一个大的javascript对象) - >提供者哪个使商店可用于容器 - >数据转到组件 - >用户可以查看组件中的数据。这是一个单向数据流。