【问题标题】:Queue CRUD Operations on localStorage for Databases在 localStorage 上为数据库排队 CRUD 操作
【发布时间】:2021-08-03 12:19:13
【问题描述】:

我需要有关我的 React Native 应用场景的见解或某种逻辑。

我使用的技术有:ReactNative、Redux-Persist、MySQL、Laravel

所以我想要实现的是,我希望我的应用程序能够处理在线和离线条件下的用户操作。如果用户在线,假设他想创建一个新帖子,然后它像往常一样直接进入数据库。但是当用户离线时,他创建了一个帖子,它首先会进入 localStorage 上的某种临时数组,当他上线时,会有一些函数将数组推送到数据库,然后清除 localStorage。

不仅如此,当用户在离线状态下尝试编辑/删除数组中的某些对象时,它也会将操作保存到数组中,以便用户在线时可以立即执行。

我确实已经创建了用户在线时执行 CRUD 的所有函数,它们会根据用户输入立即对数据库执行操作。

在这里,我创建了一个图表,以更好地理解我在说什么:

用户执行操作时:

用户首次打开应用时:

如何区分用户操作是post、put还是delete命令?

【问题讨论】:

    标签: javascript react-native redux crud dataflow


    【解决方案1】:

    您可以使用自定义的 redux 中间件。通过像这样命名常量:

    USER_UPDATE_POST_REQUEST
    USER_UPDATE_POST_SUCCESS
    USER_UPDATE_POST_FAILURE
    

    然后在redux中间件中你可以比较dispatch.type看看是POST,PUT,DELETE。

    redux 中间件链接: https://redux.js.org/understanding/history-and-design/middleware

    【讨论】:

      猜你喜欢
      • 2019-10-16
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多