मैं React.js का उपयोग करके एक PWA प्रश्नोत्तरी आवेदन कर रहा हूँ और मुझे निम्नलिखित समस्याएँ मिली हैं:

मैं केवल एक उत्तर के साथ प्रश्न ऑब्जेक्ट प्राप्त कर सकता हूं, और कुछ एकाधिक के साथ।

मामले में केवल एक ही संभावित उत्तर है, मैं उपयोगकर्ता को केवल एक संभावना रखने के लिए मजबूर करना चाहता हूं।

ऐसा करने के लिए, मैंने निम्नलिखित एल्गोरिथम बनाया:

  clickOnChoice = (key) => {
    if (this.state && this.state.correctAnswers) {
      let newChoices = INITIAL_CHOICES; // {}
      if (this.state.multiChoice) {
        console.log("this.state.multiChoice:", this.state.multiChoice); // this.state.multiChoice: false ???
        newChoices = JSON.parse(JSON.stringify(this.state.choices)); // {answer_b: 1}
      }
      newChoices[key] = 1 - (newChoices[key] | 0); // {answer_b: 1, answer_a: 1}
      this.setState({
        choices: newChoices
      }, this.updateNextButtonState);
    }
  }

हालांकि निष्पादन if (this.state.multiChoice) की स्थिति को अनदेखा करता प्रतीत होता है।

मुझे किसकी याद आ रही है?

gif

शायद मुझे एक कप कॉफी चाहिए...

वैसे भी, अग्रिम धन्यवाद!

1
Nerah 26 सितंबर 2020, 18:21

1 उत्तर

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

यह संभावना से अधिक है कि आप वास्तविक बूलियन मान के बजाय 'झूठी' की एक स्ट्रिंग की जांच करने का प्रयास कर रहे हैं।

आप जांच सकते हैं कि स्ट्रिंग अपेक्षित बूलियन है if (this.state.multiChoice === 'true') या राज्य संपत्ति के मूल्य को सत्य में बदलें || असत्य

1
Jay Lane 26 सितंबर 2020, 18:27