PropTypes.func.isRequired 的错误处理行为

Behavior of PropTypes.func.isRequired for error handling

我是 React 的新手,正在尝试了解我需要处理的现有项目代码库。 在两个组件 classes 中,我看到它们定义了类型 PropTypes.funconError 属性,如下所示。

MyComp.jsx

MyComp.propTypes = {
  //other properties
  onError: PropTypes.func.isRequired,
};

这个属性在catch块的class的多个地方设置如下。

SomerService.someFunc()
.then(() => { // some code  
})
.catch((e) => onError(e));

OR

try {
  //some code
} catch (e) {
  onError(e);
}

根据我的一点理解,我期望由于 属性 类型是 PropTypes.func 应该有一个名为 onError 的函数,它基本上处理错误或显示错误消息或类似的东西。但是代码中的任何地方都没有这样的方法。那么,它具体是做什么的呢?这些 exceptions/errors 是如何处理的?

PropTypes 用于验证(检查道具的类型)传递给组件的道具。

https://www.npmjs.com/package/prop-types

在您的例子中,MyComp 组件接受 onError 属性,其类型为 .func(一个函数)。 .isRequired 意味着你应该在你使用 MyComp 时将 onError 属性发送到 MyComp 组件。

<MyComp onError={(e)=>{/*function to handle error*/}} />