代码之家  ›  专栏  ›  技术社区  ›  chobo2

SPA-何时使用基于位置或内部状态?

  •  0
  • chobo2  · 技术社区  · 8 年前

    希望这不是太固执己见,但我想知道是否有关于基于位置的水疗和基于内部的水疗的最佳实践。

    Internal based SPAs -  track state internally
    Location-based SPAs - URL location / Sessions , etc
    

    在我的网站的一部分,如果用户粘贴在url中,搜索结果将显示。

    例如,我允许用户添加库存到这一点

    管理->添加新库存->选择中心->选择子类别->添加库存。

    这几乎就是流程,然而,如果我要使其基于位置,那么在“添加库存页面”上,我必须设置

    • 居中
    • 子类别

    我已经在使用像react router这样的东西来做我的路由,但在一天结束时,我会确保页面上的一切都是设置好的,基本上可以独立运行。

    因此,在某些情况下,最好是以某种方式将用户重定向回一切的根源?

    1 回复  |  直到 8 年前
        1
  •  0
  •   izb    8 年前

    我建议使用 React Context 为了解决你的问题。

    一旦授权,您可以设置 Provider 值为用户或其权限,然后在每个 ComponentDidMount 或 render() 或者,无论您选择什么生命周期挂钩,您都可以检查用户权限,然后在此基础上允许功能。

    因此,混合使用内部和基于位置的状态管理是完全可能的,而且可能更有效。