gpt4 book ai didi

ios - react native 选择文本与复选标记

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:20:08 25 4
gpt4 key购买 nike

我是 React Native 的新手,我正在尝试使用复选标记进行文本选择并只选择一个文本元素,我必须改用按钮吗?

like this in the picture

react 代码

<View style={styles.mainContainer}>
<Text style={styles.title}>User Role</Text>
<View style={styles.detailsContainer}>
<View style={styles.rowContainer}>
<Text style={styles.row}>Admin</Text>
</View>
<View style={styles.rowContainer}>
<Text style={styles.row}>Assistant</Text>
</View>
</View>
</View>

样式表

mainContainer: {
marginTop: 20,
},
detailsContainer: {
backgroundColor: '#FFF',
marginTop: 10,
},
title: {
paddingLeft: 16,
color: '#979797',
textTransform: 'uppercase',
},

最佳答案

您必须使用来自 react-native 的 TouchableOpacity 和来自 react-native-elements 的 Icon 然后执行此操作。

      <View style={styles.mainContainer}>
<Text style={styles.title}>User Role</Text>
<View style={styles.detailsContainer}>
<TouchableOpacity
style={styles.rowContainer}
onPress={() => {
this.setState({ adminIsChecked: true, assistantIsChecked: false });
}}
>
<View style={{ flexDirection: 'row' }}>
<Text style={styles.row}>Admin</Text>
{this.state.adminIsChecked ?
(<Icon name='check' />)
:
(null)
}
</View>
</TouchableOpacity>
<TouchableOpacity
style={styles.rowContainer}
onPress={() => {
this.setState({ assistantIsChecked: true, adminIsChecked: false });
}}
>
<View style={{ flexDirection: 'row' }}>
<Text style={styles.row}>Assistant</Text>
{this.state.assistantIsChecked ?
(<Icon name='check' />)
:
(null)
}
</View>
</TouchableOpacity>
</View>
</View>

Touchable 项的 onPress() 会在按下时触发您定义的函数。

如果某项状态为选中,我们将选中一项,在调用 onPress 时选中它们,显然,取消选中另一项。

要使用应用程序的更改状态,我们使用 this.setState() 并获取状态 this.state。如果你迷失了状态,我建议你先阅读它 here .

关于ios - react native 选择文本与复选标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com