嘿,所以我是本机和 javascript 的新手,目前我正在学习制作一个带有图像的自定义单选按钮,它看起来像这样我在此页面中的自定义单选按钮用户将从列表中选择一个按钮,我想要在页面第一次渲染时显示一个按下的按钮,并且用户只能选择一个按钮。谁能告诉我如何解决这个问题?提前致谢
这是我的代码
单选按钮.js
export default class RadioButton extends Component {
constructor(props) {
super(props);
this.state = {
selected: this.props.currentSelection === this.props.value,
}
}
button() {
var imgSource = this.state.selected? this.props.normalImg : this.props.selectedImg;
return (
<Image
source={ imgSource }
/>
);
}
render() {
let activeButton = this.props.activeStyle ? this.props.activeStyle : styles.activeButton;
return (
<View style={[styles.container, this.props.containerStyle, this.state.selected || this.props.normalImg ? activeButton : inactiveButton]}>
<TouchableOpacity onPress={() => {
this.setState({ selected: !this.state.selected });
}}>
{
this.button()
}
</TouchableOpacity>
</View>
);
}
}
活动日志.js
class ActivityLog extends Component {
constructor(props){
super(props);
}
富国沪深
相关分类