使用 React propTypes 验证在每个级别检查它们是否重要?
Is it important when using React propTypes validations to check them at every level?
我正在研究 React 应用程序的一部分,其中高级组件创建某些 props
并向下传递到不使用它们的最终组件的几层组件确实。
在使用 propTypes
验证 props
时,是否有充分的理由将这些 props
列出来逐层检查?或者仅在使用它们的最终组件中检查它们是否可以接受?
在我看来,前一种方法是多余的;后者对我来说似乎更有意义,但我很好奇我是否应该做前者。我还没有看到任何关于它的讨论,这可能意味着这是一个不重要的问题,但我很想知道。
我同意你的看法,如果你只使用道具来为树中的子级向下钻取,它只能在你真正使用这些数据的叶组件上完成一次。我最近发现props验证还有一个地方很重要:从应用程序范围外获取数据的组件,例如后端,因为有时数据的结构或数据类型发生变化,那么很难找到哪个部分在没有道具验证的情况下损坏。
我正在研究 React 应用程序的一部分,其中高级组件创建某些 props
并向下传递到不使用它们的最终组件的几层组件确实。
在使用 propTypes
验证 props
时,是否有充分的理由将这些 props
列出来逐层检查?或者仅在使用它们的最终组件中检查它们是否可以接受?
在我看来,前一种方法是多余的;后者对我来说似乎更有意义,但我很好奇我是否应该做前者。我还没有看到任何关于它的讨论,这可能意味着这是一个不重要的问题,但我很想知道。
我同意你的看法,如果你只使用道具来为树中的子级向下钻取,它只能在你真正使用这些数据的叶组件上完成一次。我最近发现props验证还有一个地方很重要:从应用程序范围外获取数据的组件,例如后端,因为有时数据的结构或数据类型发生变化,那么很难找到哪个部分在没有道具验证的情况下损坏。