मेरे पास एक फॉर्म पर टेक्स्टफील्ड (ए) (फैब्रिक यूआई) है। मेरे पास एक कोचमार्क (फैब्रिक यूआई) है जो एक बटन के ऊपर दिखाई देता है यदि टेक्स्टफील्ड (ए) खाली है।

मुझे जिस समस्या का सामना करना पड़ता है वह यह है कि टेक्स्टफिल्ड (ए) से सभी टेक्स्ट हटाते समय, इसे अब शून्य नहीं माना जाता है। राज्य इसे शून्य के रूप में प्रारंभ करता है।

यह वह कोड है जो सशर्त और उसके बाद की स्थिति सेटिंग को ट्रिगर करता है:

    } else if(currentStep === 8 && this.props.esscrit10 === null){
      this.setState({
        isCoachmarkVisible: true,
        coachmarkText: 'Please click the Next button.'
      }, () => {
        this.props.handler(this.state);
      });

मैंने लॉग इन किया है कि esscrit10 टेक्स्टफील्ड क्या है जब मैं इसमें से सभी टेक्स्ट हटा देता हूं और यह खाली दिखाता है। मैंने नल को '' से बदलने की कोशिश की है, लेकिन इससे कोचमार्क बिल्कुल नहीं दिखता है। मेरा मानना ​​है कि इसे हल करना आसान है लेकिन मेरा ज्ञान बुनियादी प्रोग्रामिंग तक सीमित है।

0
Tom 10 जिंदा 2020, 18:29

1 उत्तर

सबसे बढ़िया उत्तर

this.props.esscrit10 === null के बजाय !this.props.esscrit10 का उपयोग करने का प्रयास करें

1
Daniel Hilgarth 10 जिंदा 2020, 15:41