【问题标题】:do I need to store all the data of screens I've navigated to state in redux?我是否需要将导航到状态的屏幕的所有数据存储在 redux 中?
【发布时间】:2018-04-10 05:38:03
【问题描述】:

例如 facebook 或 instagram, 有包含所有者帖子的用户页面。

当我访问 user1 的页面并将帖子存储在 state 中时, 我将在我的州发布 user1 的帖子。

如果我移动到 user2 的页面并更新帖子状态, 帖子将被替换。

在这种情况下, 当我调用 navigate.goBack() 再次查看 user1 的页面时,是否应该再次发送请求以获取 user1 的帖子?

一般情况下,当我们返回上一个路由时,我们不会再次发送请求。 还是国家有类似“历史”的东西?

【问题讨论】:

    标签: reactjs redux state store


    【解决方案1】:

    没有像您所描述的那种状态的“历史”。如果您想保存用户的帖子以便以后访问,则必须扩展您的状态形状以存储来自多个用户的帖子。

    您可以查看redux 文档的这一部分,了解有关如何执行此操作的更多信息: http://redux.js.org/docs/recipes/reducers/NormalizingStateShape.html

    它的要点是将你的状态变成一个数据库。

    【讨论】:

    • 太棒了!希望我的回答对您有所帮助
    猜你喜欢
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多