Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误处理需要PropTypes.func.Is的行为_Javascript_Reactjs_React Proptypes - Fatal编程技术网

Javascript 错误处理需要PropTypes.func.Is的行为

Javascript 错误处理需要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

我是一个新的反应,并试图了解现有的项目代码库,我需要工作。 在两个组件类中,我看到它们定义了type
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
函数通过该门户代码传递,因此我在插件代码中没有看到它。