Javascript 错误处理需要PropTypes.func.Is的行为
我是一个新的反应,并试图了解现有的项目代码库,我需要工作。 在两个组件类中,我看到它们定义了typeJavascript 错误处理需要PropTypes.func.Is的行为,javascript,reactjs,react-proptypes,Javascript,Reactjs,React Proptypes,我是一个新的反应,并试图了解现有的项目代码库,我需要工作。 在两个组件类中,我看到它们定义了typePropTypes.func的onError属性,如下所示 MyComp.jsx MyComp.propTypes = { //other properties onError: PropTypes.func.isRequired, }; 此属性在类的catch块中的多个位置设置,如下所示 SomerService.someFunc() .then(() => { // some
PropTypes.func
的onError
属性,如下所示
MyComp.jsx
MyComp.propTypes = {
//other properties
onError: PropTypes.func.isRequired,
};
此属性在类的catch
块中的多个位置设置,如下所示
SomerService.someFunc()
.then(() => { // some code
})
.catch((e) => onError(e));
OR
try {
//some code
} catch (e) {
onError(e);
}
基于我不太了解的情况,我希望由于属性类型是
PropTypes.func
,因此应该有一个名为onError
的函数,它基本上处理错误或显示错误消息或类似的内容。但是代码中没有这样的方法。那么,它到底做什么呢?这些异常/错误是如何处理的?道具类型用于验证(检查道具类型)传递给组件的道具
在您的例子中,mycop组件接受onError属性,其类型为.func
(一个函数)。而.isRequired
意味着无论何时使用MyComp,都应该向MyComp组件发送onError道具
<MyComp onError={(e)=>{/*function to handle error*/}} />
{/*处理错误的函数*/}/>
该组件希望有一个错误作为道具。因此,当您在某处实现该组件时,函数可能已被传递。例如:{}/>
就是这样,我在项目代码库中的任何地方都看不到该函数。我的react项目是一个门户的插件,看起来像是调用插件时该门户代码传递了onError
函数,因此我在插件代码中看不到它。Thank@yadabThank Pranit,这就是我要说的,应该有一个名为onError
的函数来处理错误。但是在代码库中没有。我应该在哪里检查?我的react项目是一个门户的插件,当调用我的插件时,onError
函数通过该门户代码传递,因此我在插件代码中没有看到它。