使用纯React创建一个RadioButtonGroup可以通过以下步骤实现:
import React from 'react';
class RadioButtonGroup extends React.Component {
constructor(props) {
super(props);
this.state = {
selectedValue: ''
};
}
}
handleChange = (event) => {
this.setState({
selectedValue: event.target.value
});
}
render() {
const { options } = this.props;
const { selectedValue } = this.state;
return (
<div>
{options.map((option, index) => (
<label key={index}>
<input
type="radio"
value={option.value}
checked={selectedValue === option.value}
onChange={this.handleChange}
/>
{option.label}
</label>
))}
</div>
);
}
export default RadioButtonGroup;
使用示例:
import React from 'react';
import RadioButtonGroup from './RadioButtonGroup';
class App extends React.Component {
render() {
const options = [
{ value: 'option1', label: 'Option 1' },
{ value: 'option2', label: 'Option 2' },
{ value: 'option3', label: 'Option 3' }
];
return (
<div>
<h1>RadioButtonGroup Example</h1>
<RadioButtonGroup options={options} />
</div>
);
}
}
export default App;
这样,你就可以使用纯React创建一个RadioButtonGroup组件了。在这个组件中,你可以传入一个选项数组,每个选项包含一个值和标签。用户选择单选按钮时,组件会更新选中的值,并通过handleChange函数进行处理。
云+社区沙龙online [技术应变力]
高校公开课
云+社区沙龙online第5期[架构演进]
小程序云开发官方直播课(应用开发实战)
腾讯云数据湖专题直播
高校公开课
Hello Serverless 来了
云+社区技术沙龙[第27期]
企业创新在线学堂
Elastic 实战工作坊
领取专属 10元无门槛券
手把手带您无忧上云