import React, {Component} from 'react'; import {RadioGroupConsumer} from "./RadioGroup"; export default class Radio extends Component { render() { return ( {(data) => this.renderRadio(data)} ) } renderRadio(data) { let props = {...this.props} if (props.children) delete props.children return (
{ if (e.target.checked) data.onChangeValue(this.props.value) }} {...props} /> {this.renderLabel(data)}
) } renderLabel(data) { if (this.props.children.length) { return ( ) } } } Radio.defaultProps = { value: 'option', className: 'form-check-input' }