Redux对于多页应用怎么设计



  • 想使用Redux作为数据管理,但是有一个问题想不清楚,希望有经验的同学答疑解惑。

    app以一个简单的论坛来说明,要求简单归纳如下:

    有两个个基本的实体:用户、帖子。(为了简化问题,假设只要一个版块,所以忽略版块问题)
    共有3个页面:

    1. 首页及帖子列表,没有任何特别的地方;
    2. 帖子页,包括帖子的内容,发帖用户,回帖内容,回帖用户;
    3. 用户页面,包括用户基本信息,以及用户的发帖列表和回帖列表。

    场景如下:

    1. 打开应用进入 =》 首页(页面1)
    2. 点击 帖子1打开 =》 帖子页(页面2:帖子A)
    3. 点击用户1打开 =》 用户页(页面3:用户1)
    4. 点击帖子B打开 =》 帖子页(页面2:帖子B)
    5. 点击用户2打开 =》 用户页(页面3:用户2)
    6. 点击帖子A打开 =》 帖子页(页面2:帖子A)

    整个Navigator的Stack里面放的就是个步骤的打开页面,可以一个一个pop出去。

    我要问的是当打开了这么多页面时,Redux设计的应用状态到底是设么样子。。如何区分不同的页面。。



  • 你只需要针对贴子列表, 用户信息, 贴子详情, 在状态树里设计三个分支就可以了. 每个页面去连接这些状态树.


登录后回复