วิธีตั้งค่าข้อความ <Text> เป็นตัวพิมพ์ใหญ่ในการตอบสนองเนทีฟ


86

วิธีตั้งค่า<Text> some text </Text>เป็นตัวพิมพ์ใหญ่ใน react native

<Text style={{}}> Test </Text>

ต้องแสดงการทดสอบนั้นเป็นการทดสอบ


20
<Text style={{}}> {'Test'.toUpperCase()} </Text>
Ivan Chernykh

คำตอบ:


129

เพิ่มการรองรับ textTransform ของ iOS ให้ตอบสนองในเวอร์ชัน 0.56 แล้ว เพิ่มการรองรับ textTransform ของ Android ในเวอร์ชัน 0.59 ยอมรับหนึ่งในตัวเลือกเหล่านี้:

  • ไม่มี
  • ตัวพิมพ์ใหญ่
  • ตัวพิมพ์เล็ก
  • ใช้ประโยชน์

ที่เกิดขึ้นจริงiOS กระทำ , Android กระทำและเอกสาร

ตัวอย่าง:

<View>
  <Text style={{ textTransform: 'uppercase'}}>
    This text should be uppercased.
  </Text>
  <Text style={{ textTransform: 'capitalize'}}>
    Mixed:{' '}
    <Text style={{ textTransform: 'lowercase'}}>
      lowercase{' '}
    </Text>
  </Text>
</View>

113

@Cherniv ขอบคุณสำหรับคำตอบ

<Text style={{}}> {'Test'.toUpperCase()} </Text>

6
นี่ไม่ใช่วิธีแก้ปัญหาจริงๆ จะเกิดอะไรขึ้นถ้าฉันต้องการทำให้ข้อความเคลื่อนไหวเป็นตัวพิมพ์ใหญ่?
คาล

16
@Michal ว่าแอนิเมชั่นข้อความในตัวพิมพ์ใหญ่จะเป็นอย่างไรดูเหมือนว่าจะเป็นเอฟเฟกต์สุดเจ๋งที่ฉันนึกไม่ออกในตอนนี้
Noitidart

2
@Michal ใช้Lottieเพื่อสร้างภาพเคลื่อนไหวที่ยอดเยี่ยมแม้จะมีข้อความ คุณสามารถสร้างภาพเคลื่อนไหวที่กำหนดเองผ่านทาง Adobe After Effects, ตัวอย่าง
Yeshan Jay

6
นี่ไม่ใช่คำตอบที่ถูกต้องอีกต่อไป มีรูปแบบเริ่มต้นใน React Native สำหรับการแปลงข้อความ โปรดตรวจสอบคำตอบของฉันร้อง
ดำ

5

ฟังก์ชัน React Native .toUpperCase () ทำงานได้ดีในสตริง แต่ถ้าคุณใช้numbersหรือother non-string data typesไม่ได้ผล errorจะได้เกิดขึ้น

ด้านล่างสองเป็นคุณสมบัติของสตริง:

<Text>{props.complexity.toUpperCase()}</Text>

<Text>{props.affordability.toUpperCase()}</Text>

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.