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

使用React propTypes验证在每个级别检查它们时是否很重要?

  •  1
  • jess  · 技术社区  · 6 年前

    我正在开发React应用程序的一部分,其中一个高级组件创建并通过某些 props 通过几层不使用它们的组件,到最终使用它们的组件。

    验证时 道具 具有 propTypes ,是否有充分的理由列出这些 道具 要在每一个层面上进行检查,穿过各个层面?或者只在使用它们的最终组件中检查它们是否可以接受?

    在我看来,前一种方法是多余的;后者对我来说似乎更有意义,但我很好奇,是否有理由我应该做前者。我没有看到任何关于它的讨论,这可能意味着这是一个不重要的问题,但我很想知道。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Yossi    6 年前

    我同意你的观点,如果你只为树上的孩子们使用道具,那么只能在叶子组件上使用一次,在那里你可以真正使用这些数据。我最近发现,还有一个地方对道具验证很重要:从应用程序范围外获取数据的组件,例如后端,因为有时数据结构或数据类型会发生变化,因此在没有道具验证的情况下,很难找到哪个部分被破坏了。