[reactjs] 파일에서 ESLint react / prop-types 규칙을 비활성화하는 방법은 무엇입니까?
나는를 사용 React
하고 ESLint
있습니다 eslint-plugin-react
.
하나의 파일 disable
에서 prop-types
규칙을 원합니다 .
var React = require('react');
var Model = require('./ComponentModel');
var Component = React.createClass({
/* eslint-disable react/prop-types */
propTypes: Model.propTypes,
/* eslint-enable react/prop-types */
render: function () {
return (
<div className="component">
{this.props.title}
</div>
);
}
});
답변
파일 위에 다음을 입력하십시오.
/* eslint react/prop-types: 0 */
답변
prop-type 유효성 검사를 비활성화하려는 파일이 하나만있는 경우 다음을 사용할 수 있습니다.
/* eslint react/prop-types: 0 */
여러 파일이있는 경우 .eslintrc
루트 디렉토리의 파일에 소품 유형 유효성 검사를 비활성화하는 규칙을 추가 할 수 있습니다 .
{
"plugins": [
"react"
],
"rules": {
"react/prop-types": 0
}
}
추가 규칙은 내 문제를 해결 한이 링크 를 확인 하고 불편을 끼친 경우 eslint-plugin-react 의 github 문서에서 다양한 옵션을 사용하여 비활성화 또는 활성화하는 방법을 읽을 수도 있습니다.
답변
나는해야했다 :
/* eslint react/forbid-prop-types: 0 */
이것은 나를 위해 작동 하지 않았습니다 .
/* eslint react/prop-types: 0 */
.eslintrc 파일 (이전 버전 v6.0 이하)에서 전역 적으로 비활성화하려면 :
{
"rules": {
"react/forbid-prop-types": 0
}
}
.eslintrc 파일에서 전역 적으로 비활성화하려면 (v6.0 이상의 새 버전) :
{
"rules": {
"react/prop-types": 0
}
}
답변
전체 구성 요소를 eslint ignore 주석으로 래핑해야했습니다.
var React = require('react');
var Model = require('./ComponentModel');
/* eslint-disable react/prop-types */
var Component = React.createClass({
propTypes: Model.propTypes,
render: function () {
return (
<div className="component">
{this.props.title}
</div>
);
}
});
/* eslint-enable react/prop-types */
답변
때로는 주요 파일과 동일한 파일에 작은 구성 요소가 있습니다. propTypes가 과도하게 보입니다. 그런 다음 이렇게합니다
// eslint-disable-next-line react/prop-types
const RightArrow = ({ onPress, to }) => (<TouchableOpacity onPress={() => onPress(to)} style={styles.rightArrow}><Chevrons.chevronRight size={25} color="grey" /></TouchableOpacity>);