我正在为 React 组件编写自定义 propType 验证。React 文档中的示例表明 propType 函数应该返回一个Error
或什么都不返回(隐式undefined
)。
我遇到了一个问题,我们采用了我们不会修改或内联禁用的 ESLint 配置,其中示例由于最后没有显式返回某些内容而搁浅了consistent-returns
规则。在最后添加一个return undefined;
会使棉绒静音(只是普通return;
没有),但这并不理想。有谁知道在 React 解释 propType 验证时返回任何其他内容(如null
)是否会导致意外行为?
据我所知,从prop-types
包源来看,类型检查器应该返回null
或Error
对象。事实上,它甚至包含一个警告,提醒您只返回其中之一。
因此,您可以通过显式返回null
来安全地静音 linter 警告。