javascript - 添加带有自定义文本的单选按钮
问题描述
我有一个带有图标和一些文本的组件。
const criteriaList = [
'New',
'Freunde',
];
export const FilterCriteriaList: React.FunctionComponent = () => {
//const [checked, setChecked] = React.useState('first');
return (
<View style={styles.container}>
<View style={styles.horizontalLine} />
{criteriaList.map((item: string) => (
<View key={item}>
<View style={styles.criteriaRow}>
<TouchableOpacity
style={styles.iconContainer}
onPress={() => console.log('dhjksds')}>
<Icon
style={styles.icon}
name="circle-thin"
color="#31C283"
size={moderateScale(20)}
/>
</TouchableOpacity>
{/* <RadioButton
value="first"
//status={ checked === 'first' ? 'checked' : 'unchecked' }
onPress={() => setChecked('first')}
/> */}
<Text style={styles.text}>{item}</Text>
</View>
<View style={styles.horizontalLine} />
</View>
))}
</View>
);
};
TouchableOpacity 无法正常工作,当我单击图标时没有任何反应。此外,可触摸的不透明度覆盖了比图标更多的区域。改变高度也不可行,因为它会破坏设计。
所以,我正在尝试使用单选按钮
import { RadioButton } from 'react-native-paper';
我注释掉了 TouchableOpacity 并尝试使用 Radiobuttons 进行测试,但它给了我一个关于无法识别的材料 ui 的错误。在我阅读完整错误之前,应用程序崩溃了。
解决方案
推荐阅读
- oop - UML 类图:员工经理关系场景
- python - 比较 LightGBM + Scikit 中的特征重要性
- spring-boot - Kotlintest 中的 Autowire Spring TestEntityManager 不起作用
- unity3d - 如何使用 Unity 和 ARCore 围绕真实世界对象(如瓶子)生成表面/平面?
- swift - (Firebase)用 facebook 登录后,它不会返回到我的应用程序
- openedge - 如何在智能窗口上设置自动刷新?
- gojs - GoJS:防止在将节点拖动到边界时移动图表
- node.js - 即使账户中存在域,AWS CLI list-domain-names/describe-domain 也会返回空
- cron - Cron 表达式:完成另一个工作后开始工作
- java - Apache lang3 有效,但 Apache lang 无效。为什么?