PropTypes.func.isRequired 的错误处理行为
Behavior of PropTypes.func.isRequired for error handling
我是 React 的新手,正在尝试了解我需要处理的现有项目代码库。
在两个组件 classes 中,我看到它们定义了类型 PropTypes.func
的 onError
属性,如下所示。
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*/}} />
我是 React 的新手,正在尝试了解我需要处理的现有项目代码库。
在两个组件 classes 中,我看到它们定义了类型 PropTypes.func
的 onError
属性,如下所示。
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*/}} />