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”)代码>