我正在开发一个React应用程序的一部分,其中一个高级组件创建并将某些props
向下传递给几个不使用它们的组件到最终组件。
使用props
验证propTypes
时,是否有充分的理由列出要在每个级别检查的props
,通过图层?或者仅在使用它们的最终组件中检查它们是否可接受?
在我看来,前一种方法是多余的;后者似乎对我更有意义,但我很好奇是否有理由说我应该做前者。我没有看到任何关于它的讨论,这可能意味着这是一个不重要的问题,但我有兴趣知道。
答案 0 :(得分:1)
我同意你的看法,如果你只为树中的孩子使用道具,那么它只能在叶子组件上进行一次,你可以在那里使用这些数据。我最近发现另外一个地方对于道具验证很重要:从应用范围之外获取数据的组件,例如后端,因为有时数据结构发生变化或数据类型,那么很难找到哪个部分在没有道具验证的情况下被破坏。