सवाल बहुत आसान है, मेरे पास एक टेक्स्ट है, जिसमें एक डिफ़ॉल्ट प्रोप है, fontSize, समस्या यह है कि मैं जरूरत पड़ने पर उस आकार को बदलने के लिए प्रोप रखना चाहता हूं, इसलिए मैंने फ़ॉन्ट बदलने के लिए डिफ़ॉल्ट फ़ॉन्ट और एक प्रोप सेट किया है, लेकिन मैं वास्तव में नहीं जानता कि ऐसा करने का सही तरीका क्या है।

यहाँ मेरा काम नहीं किया समाधान है:

प्रॉप्स जिसे textStyle कहा जाता है, मैं टाइपस्क्रिप्ट इंटरफ़ेस textStyle: TextStyle का उपयोग करके परिभाषित करता हूं

मैंने style में शर्तों को पसंद करने की कोशिश की

style={textListStyle?.fontSize ?? 15}   <== not work

शिकायतकर्ता शिकायत

No overload matches this call.
  Overload 1 of 2, '(props: TextProps | Readonly<TextProps>): Text', gave the following error.
    Type 'number' is not assignable to type 'StyleProp<TextStyle>'.
  Overload 2 of 2, '(props: TextProps, context: any): Text', gave the following

त्रुटि।

और मैंने कोशिश की

style={!textListStyle?.fontSize ? 15 : textListStyle?.fontSize}

वही समस्या, तो सबसे अच्छा समाधान क्या है? बहुत - बहुत धन्यवाद

0
CODEforDREAM 5 नवम्बर 2021, 01:06

1 उत्तर

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

सुनिश्चित नहीं है कि आप वास्तव में समझ रहे हैं कि आप क्या करने की कोशिश कर रहे हैं। जो मैंने समझा, उसके लिए आपके पास एक प्रोप है और आप एक निश्चित फ़ॉन्ट आकार को परिभाषित करने का प्रयास करते हैं जब प्रोप सत्य होता है और दूसरा जब यह नहीं होता है।

मुझे क्या करना होगा :

style={{fontSize: textListStyle.fontSize ? 15 : 20 }}

या यदि आपका "textListStyle?.fontSize" एक पूर्णांक है:

style={{fontSize: textListStyle?.fontSize ?? 15}}
1
yoann84 5 नवम्बर 2021, 01:25