From 5f2df4b26b49d9868550809de700e375629c114e Mon Sep 17 00:00:00 2001 From: ivan-moskvin Date: Mon, 27 Aug 2018 13:39:20 +0700 Subject: [PATCH 1/2] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=B5=D1=81=D1=82=D0=B5=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=BE=D0=B2=D0=B5=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20CheckboxField?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fields/CheckboxField.js | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/fields/CheckboxField.js b/src/fields/CheckboxField.js index f751ab7..a8baa91 100644 --- a/src/fields/CheckboxField.js +++ b/src/fields/CheckboxField.js @@ -4,36 +4,32 @@ import {observer} from 'mobx-react'; @observer class CheckboxField extends React.Component { + static defaultProps = { + field: { + id: '' + } + }; + static propTypes = { placeholder: PropTypes.string, field: PropTypes.object, classContainer: PropTypes.string, }; - constructor(props) { - super(props); - this.inputId = Math.random().toString(36).substring(7); - } - - handleChange() { - const {field} = this.props; - field.value = !field.value; - if (field.onChange) { - field.onChange(field.value); - } - } + get inputId() { + return this.props.field.id || Math.random().toString(36).substring(7); + } render() { const {placeholder, field, classContainer, tabIndex} = this.props; return (
- -