কীভাবে কোনও ফাইলে ESLint প্রতিক্রিয়া / প্রপ-প্রকার নিয়ম অক্ষম করবেন?


88

আমি ব্যবহার করছি Reactএবং ESLintসঙ্গে eslint-plugin-react

আমি চাই এক ফাইলে নিয়ম।disableprop-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>
        );
    }
});

উত্তর:


82

আপনার ফাইলের উপরে এটি কেবল রাখুন:

/* eslint react/prop-types: 0 */

এটি চেষ্টা করে দেখুন এবং এটি ভাল কাজ করে। এটি একটি পরিচ্ছন্ন পদ্ধতির। ধন্যবাদ
কুয়াড্রামান

162

যদি আপনার কাছে কেবল একটি ফাইল থাকে তবে আপনি ব্যবহার করতে পারেন প্রপ-টাইপ বৈধতা অক্ষম করতে চান:

/* eslint react/prop-types: 0 */

আপনার একাধিক ফাইল রয়েছে এমন ক্ষেত্রে .eslintrcআপনি নিজের রুট ডিরেক্টরিতে নিজের ফাইলটিতে প্রোপ-টাইপ বৈধতা অক্ষম করার একটি নিয়ম যুক্ত করতে পারেন:

{
 "plugins": [
     "react"
  ],
  "rules": {
    "react/prop-types": 0
  }
}

পরবর্তী নিয়মগুলির জন্য আপনি এই লিঙ্কটি চেকআউট করতে পারেন যা আমার সমস্যাটিকে সমাধান করেছে এবং অসুবিধার জন্য আপনি কীভাবে বিভিন্ন বিকল্পের মাধ্যমে এটি নিষ্ক্রিয় করতে বা সক্ষম করতে হবে সে সম্পর্কে এসলিন্ট-প্লাগইন-প্রতিক্রিয়াটির গিথুব ডকুমেন্টেশন থেকেও পড়তে পারেন ।


4
"react/prop-types": "off"এছাড়াও কাজ করে (এবং এটি কিছুটা বেশি পঠনযোগ্য)
রাফেল তাভারেস

27

আমার করতেই হতো:

/* 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
    }
}

`নিয়ম সম্পর্কে অংশ 2020. ব্যবহারের` "নিয়ম" হিসাবে ভুল: {0 "প্রতিক্রিয়া / ঠেকনা-ধরনের"}
জ্যাক Kinsella

8

আমাকে মন্তব্যগুলি উপেক্ষা করে পুরো উপাদানটি মুড়ে ফেলতে হয়েছিল।

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 */

4
আমার নায়ক. এটি সমাধান করে যে /* eslint-disable react/no-multi-comp */এটিতে আমার প্রথম উপাদানটি মোড়ানোর সময় কেন আমি পেলাম না ।
ফ্রেন্ড্রয়েড

/* eslint-disable react/prop-types */কোনও ফাইলের একেবারে শুরুতে রাখা উচিত
ভোনআক্স্ট

7

কখনও কখনও আমার কাছে একই ফাইলটিতে ছোট বড় উপাদান থাকে one সেখানে প্রোপটাইপগুলি ওভারকিল বলে মনে হচ্ছে। তারপরে আমি সাধারণত এ জাতীয় কিছু করি

// 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>);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.