我正在为React组件编写自定义propType验证。 example in the React docs显示propType函数应该返回Error
或不返回任何内容(undefined
隐式)。
我遇到了一个问题,我们采用了一个我们不修改的ESLint配置或内联禁用,因为示例在consistent-returns
规则中搁浅,因为最后没有明确地返回一些东西。在末尾添加return undefined;
使得linter(只是普通的return;
没有),但这并不理想。当React解释propType验证时,是否有人知道返回任何其他内容(如null
)是否会导致意外行为?
答案 0 :(得分:2)
据我所见prop-types
包source,类型检查器应返回null
或Error
对象。事实上,它甚至包含一个警告,提醒您只返回其中一个。
因此,您可以通过明确返回null
来安全地消除您的linter警告。