| | |
| | | UNSAFE_componentWillMount () { |
| | | const { config } = this.props |
| | | let value = config.initval |
| | | let option = config.oriOptions[0] |
| | | |
| | | if (value) { |
| | | let option = null |
| | | option= config.oriOptions[0] |
| | | if (typeof(value) === 'string' && option && typeof(option.value) === 'number') { |
| | | if (value && option && typeof(option.value) !== typeof(value)) { |
| | | if (typeof(option.value) === 'number' && !isNaN(value)) { |
| | | value = +value |
| | | if (isNaN(value)) { |
| | | value = config.initval |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | UNSAFE_componentWillReceiveProps (nextProps) { |
| | | const { config } = this.state |
| | | const { config, value } = this.state |
| | | |
| | | if (!is(fromJS(config.oriOptions), fromJS(nextProps.config.oriOptions))) { |
| | | this.setState({ |
| | |
| | | options: fromJS(nextProps.config.options).toJS() |
| | | }) |
| | | |
| | | let option = nextProps.config.oriOptions[0] |
| | | |
| | | if (config.$first) { |
| | | this.setState({ |
| | | value: nextProps.config.initval, |
| | | }) |
| | | } else if (option && typeof(option.value) !== typeof(value)) { |
| | | if (typeof(option.value) === 'number' && !isNaN(value)) { |
| | | this.setState({ |
| | | value: +value |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | } |