自定义 PropType 函数是否必须只返回错误或未定义?



我正在为 React 组件编写自定义 propType 验证。React 文档中的示例表明 propType 函数应该返回一个Error或什么都不返回(隐式undefined)。

我遇到了一个问题,我们采用了我们不会修改或内联禁用的 ESLint 配置,其中示例由于最后没有显式返回某些内容而搁浅了consistent-returns规则。在最后添加一个return undefined;会使棉绒静音(只是普通return;没有),但这并不理想。有谁知道在 React 解释 propType 验证时返回任何其他内容(如null)是否会导致意外行为?

据我所知,从prop-types包源来看,类型检查器应该返回nullError对象。事实上,它甚至包含一个警告,提醒您只返回其中之一。

因此,您可以通过显式返回null来安全地静音 linter 警告。

最新更新