我有一个无状态的反应组件
import React from 'react'
import styled from 'styled-components';
import PropTypes from 'prop-types';
export default props => <StyledButton>{props.children}</StyledButton>
StyledButton.propTypes = {
children: PropTypes.node,
}
StyledButton.defaultProps = {
children: null,
}
和一个类组件
class Thumbnail extends React.Component {
constructor(props) {
super(props)
this.state = {
color: 'red',
}
}
render() {
return (
<button>{this.props.children}</button>
)
}
}
Thumbnail.propTypes = {
children: PropTypes.node,
}
Thumbnail.defaultProps = {
children: null,
}
我的 eslintrc 文件
module.exports = {
"extends": "airbnb",
"plugins": [
"react",
"jsx-a11y",
"import"
],
"rules": {
"react/jsx-filename-extension": 0,
"semi": 0,
"indent": ["error", 4],
"react/jsx-indent": 0,
"jsx-a11y/img-redundant-alt": 0
}
};
Eslint 抱怨无状态组件中的“道具验证中缺少孩子”。但是在类组件中很好。
花了2个小时试图解决这个问题,任何帮助将不胜感激