const [value, setValue] = React.useState(
    options.find(opt => opt.id == valueId) && options.find(opt => opt.id == valueId).title,
);

enter image description here

मैं इसे कैसे ठीक करूं?

0
Metin Özkan 25 जिंदा 2021, 12:56

2 जवाब

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

कारण आप इस त्रुटि को देख रहे हैं, क्योंकि यदि कोई तत्व मेल नहीं खाता है तो खोज undefined वापस आ सकता है। इससे छुटकारा पाने के लिए आप वैकल्पिक चेनिंग का उपयोग कर सकते हैं:

टीएस खेल का मैदान लिंक

const [value, setValue] = React.useState(
    options.find(opt => opt.id == valueId)?.title,
);

टाइपस्क्रिप्ट अभिव्यक्तियों को ट्रैक नहीं करता है इसलिए && के आपके बाईं ओर दाईं ओर ध्यान नहीं दिया जा रहा है।


चूँकि आपको लाइन ब्रेक पसंद नहीं आया, यह करें:

const initialValue = options.find(opt => opt.id == valueId)?.title;
const [value, setValue] = React.useState(initialValue);
0
Nishant 25 जिंदा 2021, 13:27

enter image description here

इस प्रयोग ने vsCode प्रारूप की समस्या को हल किया

0
Metin Özkan 25 जिंदा 2021, 13:26