📅  最后修改于: 2023-12-03 15:19:46.146000             🧑  作者: Mango
ReactJS 作为目前最流行的前端框架之一,其所提供的无线电组件在越来越多的项目中得到了广泛的应用。ReactJS 常青无线电组件是一组基于 ReactJS 开发的常用组件,可以帮助程序员更高效地实现无线电功能。
一个 Radio 组件通常用于表单,表示单选框。ReactJS 常青无线电组件中提供了一个名为 Radio 的组件。
import React from 'react';
import PropTypes from 'prop-types';
const Radio = ({ label, value, name, onChange, checked }) => (
<label>
<input
type="radio"
value={value}
name={name}
checked={checked}
onChange={onChange}
/>
{label}
</label>
);
Radio.propTypes = {
label: PropTypes.string.isRequired,
value: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
PropTypes.bool
]).isRequired,
name: PropTypes.string.isRequired,
onChange: PropTypes.func.isRequired,
checked: PropTypes.bool
};
Radio.defaultProps = {
checked: false
};
export default Radio;
一个 checkbox 组件通常用于表单,表示多选框。ReactJS 常青无线电组件中提供了一个名为 Checkbox 的组件。
import React from 'react';
import PropTypes from 'prop-types';
const Checkbox = ({ label, value, name, onChange, checked }) => (
<label>
<input
type="checkbox"
value={value}
name={name}
checked={checked}
onChange={onChange}
/>
{label}
</label>
);
Checkbox.propTypes = {
label: PropTypes.string.isRequired,
value: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number,
PropTypes.bool
]).isRequired,
name: PropTypes.string.isRequired,
onChange: PropTypes.func.isRequired,
checked: PropTypes.bool
};
Checkbox.defaultProps = {
checked: false
};
export default Checkbox;
一个 Switch 组件通常用于表示一种开关。ReactJS 常青无线电组件中提供了一个名为Switch的组件。
import React from 'react';
import PropTypes from 'prop-types';
const Switch = ({ label, name, onChange, checked }) => (
<label>
<input
type="checkbox"
className="kuc-switch__input"
name={name}
checked={checked}
onChange={onChange}
/>
<div className="kuc-switch__label">{label}</div>
</label>
);
Switch.propTypes = {
label: PropTypes.string.isRequired,
name: PropTypes.string.isRequired,
onChange: PropTypes.func.isRequired,
checked: PropTypes.bool
};
Switch.defaultProps = {
checked: false
};
export default Switch;
npm install --save reactjs-evergreen-radio-component
import Radio from 'reactjs-evergreen-radio-component';
<Radio label="Test radio" name="testRadio" value="test" onChange={() => {}} checked={false} />
ReactJS 常青无线电组件是 ReactJS 开发的一组优秀的无线电组件,其组件特点和用法均非常方便和简单,对于想要高效开发无线电功能的程序员和开发者来说,是非常不错的选择。