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

响应上下文与JavaScript窗口

  •  0
  • Qwertie  · 技术社区  · 5 年前

    React有一个称为 Context 它宣传了一种存储全局可访问值的方法,而不必将其作为道具传递。

    我不清楚这比在窗口上存储值有什么好处。如果在我的页面上 window.current_user = user_details ,用户详细信息现在可用于所有React组件。将其转移到反应环境中有什么好处?

    1 回复  |  直到 5 年前
        1
  •  5
  •   Brandon    5 年前

    如果变量 window 更改,react将不知道,因此它无法重新呈现依赖于该数据的应用程序片段。

    对于上下文,对数据的任何更改都将触发重新呈现。

    可以说还有其他的优点,但在我看来,重新渲染的区别使得这两个选项基本上是苹果和桔子。