通常,您可以使用Label html元素为Web应用程序添加标签.您如何在Reaction Native中实现此结果?

下面是我正在使用的Reaction本机switch 组件:https://reactnative.dev/docs/switch

当我try 手动添加文本作为标签时,它的格式不正确.这只是一个CSS问题,还是有我可以使用的标签元素?

<Text> Deliverable?</Text>
   <Switch
     trackColor={{ false: '#767577', true: '#81b0ff' }}
     thumbColor={isEnabled ? '#f5dd4b' : '#f4f3f4'}
     ios_backgroundColor="#3e3e3e"
     onValueChange={toggleSwitch}
     value={isEnabled}
     style={styles.switch}
  />

推荐答案

我不知道你如何try 手动添加Text作为Label,但正如你所说,你必须玩Switch,Text|Image...还有大约Styles美元才能得到你想要的.

这是一个简单的代码示例:

import React, { useState } from "react"
import { View, Text, StyleSheet, Switch } from "react-native"

export function App() {
  const [value, setValue] = useState(false)

  const onValueChange = value => {
    setValue(value)
  }
  return (
    <View style={styles.container}>
      <View style={styles.switchContainer}>
        <Text>{value ? "ON" : "OFF"}</Text>
        <Switch
          style={styles.switch}
          onValueChange={onValueChange}
          value={value}
        />
      </View>
    </View>
  )
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center"
  },
  switchContainer: {
    flexDirection: "row",
    justifyContent: "center",
    alignItems: "center"
  },
  switch: {
    marginLeft: 10
  }
})

enter image description here

Css相关问答推荐

如何在css中从圆中切出1/n?

在GRID-TEMPLATE-ROWS中设置最大行数:Repeat()

如何在点击时停止动画并将其返回到第一帧?

使用 Vuetify 的 sass 变量时出错

如何减少弹性项目之间的差距

2 列 UL,右列中的列表项数量为奇数?

使用 React JS 和自定义 CSS 创建 Cookie 横幅

使用 :checked 显示隐藏的侧面板

不同的背景 colored颜色 取决于 URL

在 WooCommerce 变体 Select 中转换属性文本以大写

在revealjs/Quarto中定义一类反背景的幻灯片

如何在 flex-wrap 中优先考虑第一行?

更改组件中 css 的值

在嵌套的弹性框中创建弹性项目之间的空间

在同一旋转中以度数变换旋转

  • 元素上的子弹来自哪里?
  • 如何隐藏锚文本而不隐藏锚?

    如何将 textarea 宽度扩展到父级宽度的 100%(或如何将任何 HTML 元素扩展到父级宽度的 100%)?

    媒体查询以错误的宽度触发

    CSS3 box-shadow:inset 可以只做一侧或两侧吗?喜欢边界顶部?