Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 未检测到反应道具类型ESLint_Javascript_Reactjs_Eslint_React Proptypes - Fatal编程技术网

Javascript 未检测到反应道具类型ESLint

Javascript 未检测到反应道具类型ESLint,javascript,reactjs,eslint,react-proptypes,Javascript,Reactjs,Eslint,React Proptypes,我的反应页面上有: import PropTypes from 'prop-types'; …那么 componentWillMount() { this.props.myfunction(); } …最后: MyComponent.PropTypes = { myfunction: PropTypes.func, }; 为什么ESLine仍然抱怨: “ESLint:‘myfunction’在props验证中丢失”?请尝试在propTypes声明中使用小写字母: MyC

我的反应页面上有:

import PropTypes from 'prop-types';
…那么

  componentWillMount() {
    this.props.myfunction();
  }
…最后:

MyComponent.PropTypes = {
  myfunction: PropTypes.func,
};
为什么ESLine仍然抱怨:


“ESLint:‘myfunction’在props验证中丢失”?

请尝试在propTypes声明中使用小写字母:

MyComponent.propTypes = {
  myfunction: PropTypes.func,
};
这里的区别在于
PropTypes
(大写“p”)是您的节点包,而
PropTypes
(小写)是组件中对象的名称


演示 MyApp类扩展了React.Component{ 组件willmount(){ this.props.myFunction(); } render(){ 返回(你好

); } } MyApp.propTypes={ myfunction:PropTypes.func, }; ReactDOM.render({console.log(“foo-bar”)}/>,document.getElementById(“myApp”)