使用纯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函数进行处理。
领取专属 10元无门槛券
手把手带您无忧上云